我真的不知道爲什麼這個程序不工作。這是在指針的幫助下完成的。這個程序計算偶數的號碼,但屏幕顯示:0或1C++程序給出錯誤結果
這...
#include <iostream>
using namespace std;
int evencount(int* x, int y)
{
int i, even = 0;
for (i = 0; i < y; i++);
{
if (*(x + i) % 2 == 0) {
even++;
}
}
return (even);
}
int main(void)
{
int n;
cout << "Enter size of array: ";
cin >> n;
int arr[n];
cout << "Enter elements: ";
for (int i = 0; i < n; i++) {
cin >> *(arr + i);
}
int num;
num = evencount(arr, n);
cout << "Even count=" << num;
return 0;
}
'INT ARR [N];'作爲寫入這不應編譯。 – RyanP
'for(i = 0; i
歡迎來到Stack Overflow!這聽起來像你可能需要學習如何使用調試器來遍歷代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。進一步閱讀:** [如何調試小程序](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver