我希望能够编写可以让我保存10
值的功能。我应该能够通过0
退出循环而不将0
存储到阵列。我应该可以重新输入数组并继续存储,直到获得10
值。
问题:
我开始写一些简单的,但是当我像存储值
5
它会打印出5
值,然后一些随机数。这是为什么?我怎样才能退出循环没有数组存储
0
?
我对这个东西很新,所以我希望我在这里正确地遵循了规则。
代码:
#include <stdio.h>
int main(void)
{
int arrayTable[9] = {0};
int i;
for (i=0; i<10; i++)
{
printf("Enter Measurement #%i (or 0): ", i+1);
scanf("%d", &arrayTable[i]);
if (arrayTable[i] == 0)
{
break;
}
}
for (int i=0; i<10; i++)
{
printf("%d\n", arrayTable[i]);
}
return 0;
}
要开始,'int arrayTable [9]'不能包含10个值。另一件事,即使您只输入5个值,输出循环也会打印10个值。其余的将有未定义的值,特别是'arrayTable [9]'如前所述。第二个(输出)循环,试试'for(int j = 0; j
这个效果会说我想计算最小值,最大值和平均值?我怎样才能打印存储的值,而不是所有的0? – xxFlashxx
@WeatherVane'int arrayTable [9] = {0};'初始化整个数组(9个值)为0. –