检查阵列输出

时间:2015-12-02 06:33:42

标签: c++ arrays

我很难理解这个程序的输出是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; 
}

1 个答案:

答案 0 :(得分:0)

更改if(arr[i] = arr[i+1])

if(arr[i] == arr[i+1])

您的输出不应再为5.此外,请尝试将来彻底检查您的代码。您可能会花费大量时间进行调试,但它会让您成为更好的程序员。