我正在编写一个程序,该程序计算某个随机数数组中某个特定数字出现的次数。
错误发生在行y[x]++;
我试图将该行更改为y[2] = 0;
,但仍然给我相同的错误。
int max = 200;
int maxN = 10;
int x;
int y[maxN];
srand(time(NULL));
for (int k = 0; k < maxN; k++) {
y[k] = 0;
}
for (int y = 0; y < max; y++) {
x = rand() % maxN + 1;
cout << x << endl;
y[x]++;
}
for (int w = 1; w < maxN; w++) {
cout << w << ": " << y[w];
}
答案 0 :(得分:0)
您在int y
循环中的for
变量遮盖了int y[]
数组,并在使用块内的标识符时被赋予了优先级,因此最终您尝试为{{1 }}变量。更改其中之一的名称。