使用数组查找最大值

Using arrays to find a maximum

本文关键字:最大值 查找 数组      更新时间:2023-10-16

我接受一个数组,我遍历它的所有元素,如果数组的任何成员大于j,那么它就会使该元素成为新的j。出于某种原因,我一直得到最大值是 4。这是怎么回事?

##include <iostream>
using namespace std;
int MAXIM(int arg[],int sz){
    int j = 0;
    for(int i = 0; i < sz; i++){
        if(arg[i] > j){
            j = i;
        }
    }
    return j;
}
int main(){
    int coolarr[5] = {5,17,45,7,34};
    int maxxy = MAXIM(coolarr, 5);
    cout << maxxy << endl;
}
j = i;这一

行是错误的;它应该是j = arg[i];的。