12个元素的数组 - 查找计数实践

Array of 12 elements- find count- practice

本文关键字:查找 元素 数组 12个      更新时间:2023-10-16

你们能走路并帮助我解决这个练习问题吗?我无法弄清楚答案是如何5。

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;

在您的示例中,您有:

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

=,而不是==。它分配了不检查平等的情况。因此,在示例中:

if (a = 3) {

您将把a分配给3,并检查3是否为true。这可以轻松了解为什么答案为5:

arr=>  { 1,3,5,0,7,2,0,4,4,0,8,8 };
count=>    1,2,1,2,3,2,3,4,3,4,5

如果您有兴趣,请在完成后查看阵列。看起来像这样:

{3,5,0,7,2,0,4,4,0,8,8,8} // Everything has been moved down 1 (except for the final member)

请参阅此处的现场示例。