c++ 函数数组[获取最大数](& A)

xu3bshqb  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(149)
#include <iostream>

using namespace std;

int getMax(numbers[], int size){
    int max = numbers[0];
    for(i=1; i<size; i++){
        if(numbers[i] > max)
        max = numbers[i];
    }
    return max;
}

int main(){
    
    int numbers[6] = {31,23,45,6,7,-2};
    cout << getMax(numbers, 6) << endl;
    
    
    return 0;
}

我似乎不能从这个代码中得到我想要的最大数。这也是我第一次使用堆栈溢出,所以如果没有足够的信息,请原谅我:)
我不确定是否尝试了足够的soultions来解决这个问题。我只是想看看堆栈溢出是如何工作的,以及我是否会得到我的问题的答案。:)

nlejzf6q

nlejzf6q1#

我发现这个程序唯一的错误是语法错误。编译后得到的结果是:

error: 'numbers' was not declared in this scope
    6 | int getMax(numbers[], int size){
      |            ^~~~~~~

这是因为你忘了指定变量numberstype,它是一个整型数组,你可以写如下来修正这个问题:

int getMax(int numbers[], int size)

类似地,你忘记了在循环中定义i

for(int i=1; i<size; i++)

养成阅读编译器错误信息的习惯。它们很重要,它们试图告诉你错误在哪里。总是阅读第一个错误。由于前面错误的连续影响,后面的错误可能会让人困惑。

相关问题