我很难理解这个程序的输出是5.只有当它旁边的数组相等时,数组才会添加一个来计数。
#include <iostream>
using namespace std;
int main()
{
int arr[12] = {1,3,5,0,7,2,0,4,4,0,8,8};
int count = 0;
for(int i=0;i<11;i++) {
if(arr[i] = arr[i+1] )
count++;
else
count--;
}
cout << count << endl;
}
答案 0 :(得分:0)
更改if(arr[i] = arr[i+1])
到
if(arr[i] == arr[i+1])
您的输出不应再为5.此外,请尝试将来彻底检查您的代码。您可能会花费大量时间进行调试,但它会让您成为更好的程序员。