定义数组[7、9、6、2、5、1、0、3、8、4],完成以下问题 1、统计数组中奇数的比率 2、计算的数组中元素的最大值和最小值,并给出坐标 3、使用冒泡算法进行升序排序用javascript完成
时间: 2024-09-06 16:04:28 浏览: 132
01背包_0/1背包问题_
1. 首先定义数组并计算奇数的比率:
```javascript
let array = [7, 9, 6, 2, 5, 1, 0, 3, 8, 4];
let oddCount = 0;
// 计算奇数的数量
for (let i = 0; i < array.length; i++) {
if (array[i] % 2 === 1) {
oddCount++;
}
}
// 计算奇数的比率
let oddRatio = oddCount / array.length;
console.log("奇数的比率是:" + oddRatio);
```
2. 接着计算数组中的最大值和最小值以及它们的索引位置:
```javascript
// 初始化最大值和最小值以及对应的索引
let max = array[0];
let min = array[0];
let maxIndex = 0;
let minIndex = 0;
// 遍历数组找出最大值和最小值及其索引
for (let i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
}
if (array[i] < min) {
min = array[i];
minIndex = i;
}
}
console.log("最大值是:" + max + ",位于索引:" + maxIndex);
console.log("最小值是:" + min + ",位于索引:" + minIndex);
```
3. 最后使用冒泡算法进行升序排序:
```javascript
// 冒泡排序函数
function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换两个元素的位置
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 调用冒泡排序函数并打印结果
let sortedArray = bubbleSort(array);
console.log("冒泡排序后的数组为:" + sortedArray);
```
通过以上JavaScript代码片段,我们分别完成了统计数组中奇数的比率、计算最大值和最小值以及它们的坐标和使用冒泡算法进行升序排序的任务。这些操作都是基于数组[7, 9, 6, 2, 5, 1, 0, 3, 8, 4]来执行的。
阅读全文