数组——求数组中的最大值

代码实现思路:

1. 需要用一个变量来存储最大值

2.默认最大值是这个数组中的第一个元素

3.然后用for循环遍历,让数组中的每一个元素与max进行比较,如果其元素比max的值大,就将其值赋给 max,否则,进行下一轮的比较

4.最后输出这个max

var arr = [1, 20, 30, 60, 80, 90, 99, 89, 100];
var max = arr[0];
for (var i = 0; i < arr.length; i++){
    if (max < arr[i]){
        max = arr[i];
    }
}
console.log('该数组中的最大值是:'+ max);

 

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在西门子SCL博途中,可以通过以下步骤来读取任意长度的泛型数组最大值及其索引: 1. 声明一个泛型数组,例如`data`,并初始化该数组,例如`data := [1, 3, 5, 2, 4]`。 2. 声明一个变量`maxValue`,用于存储最大值。初始时,将`maxValue`赋值为数组的第一个元素,即`maxValue := data[0]`。 3. 声明一个变量`maxIndex`,用于存储最大值的索引。初始时,将`maxIndex`赋值为0,即`maxIndex := 0`。 4. 使用循环结构(例如`FOR`或`WHILE`)依次遍历数组中的每个元素。 5. 在循环内部,使用条件判断语句(例如`IF...THEN...`)来比较当前元素与`maxValue`的大小。 6. 如果当前元素大于`maxValue`,则将`maxValue`更新为当前元素的值,并将`maxIndex`更新为当前元素的索引。 7. 继续遍历数组直到所有元素都被比较完毕。 8. 循环结束后,`maxValue`即为数组中最大值,`maxIndex`即为最大值的索引。 以下是一个示例代码实现: ``` VAR data: ARRAY[1..5] OF INT := [1, 3, 5, 2, 4]; maxValue: INT; maxIndex: INT; FOR i := 1 TO 5 DO IF data[i] > maxValue THEN maxValue := data[i]; maxIndex := i; END_IF; END_FOR; // 输出结果 PRINT("最大值: " + INT_TO_STRING(maxValue)); PRINT("最大值索引: " + INT_TO_STRING(maxIndex)); ``` 通过以上代码,可以读取任意长度的泛型数组中最大值及其索引。代码根据数组的长度,逐个比较数组元素,找到最大值,并记录其索引,最后输出结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值