没有错误,但什么也没有发生,当我运行(c++)

No errors but nothing happens when I run (C++)

本文关键字:运行 c++ 有错误 什么      更新时间:2023-10-16

从键盘读取6个数字并返回所有偶数的和的简单程序。但是当我运行这个时,它不打印任何东西,只是退出。

我在这里错过了什么?(我知道向量会更好,但我正在练习期末考试,这是一个旧的期末考试问题,指定使用数组)

#include <iostream>
using namespace std;
void readNumbers();
void sumOfEven(int arr[6]);
int main(){
    void readNumbers();
    return 0;
}
void readNumbers(){
    int myArray[6];
    cout << "Enter 6 numbers:" << endl;
    for(int i = 0; i < 6; i++){
        cin >> myArray[i];
    }
    sumOfEven(myArray);
}
void sumOfEven(int arr[6]){
    int sum = 0;
    for(int i = 0; i <= 6; i++){
        if(arr[i] % 2 == 0)
            sum = sum + arr[i];
    }
    cout << "Sum of even numbers: " << sum;
}

main中有一个函数声明而不是函数调用

int main(){
    void readNumbers();
    ^^^^^^^^^^^^^^^^^
    return 0;
}

你应该写

int main(){
    readNumbers();
    ^^^^^^^^^^^^^^
    return 0;
}

第二个问题是你在循环中使用了不正确的索引

for(int i = 0; i <= 6; i++){
               ^^^^^^^

一定有

for(int i = 0; i < 6; i++){
               ^^^^^