我希望能夠編寫可以讓我保存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. –