您已經3個主要問題:
作爲Jongware在他的評論說,printf
應的循環,不在外面裏面。
2.#include <stido.h>
不存在,這是#include <stdio.h>
row +1
應row = row + 1
,或row += 1
,或row++
,或者++row
(在這種情況下,我們通常用row++
或++row
)。當然,你需要爲col
次做同樣的:
一個。practice_array
和i
在這裏沒用。
b。你可能忘了printf
中的\n
。
我糾正你的代碼+我加了最小值,最大值和平均值:
#include <stdio.h>
#include <math.h>
#include <time.h>
#define ROWS_NB 3
#define COLS_NB 5
#define MIN_VAL 1
#define MAX_VAL 10000
int main(void)
{
int array[ROWS_NB][COLS_NB];
int row;
int col;
int val;
int min = MAX_VAL;
int max = MIN_VAL;
int avg = 0;
srand(time(NULL));
for (row = 0; row < ROWS_NB; ++row)
{
for (col = 0; col < COLS_NB; ++col)
{
val = (rand() % (MAX_VAL - MIN_VAL)) + MIN_VAL;
if (val < min)
min = val;
else if (val > max)
max = val;
avg += val;
array[row][col] = val;
//printf("%d ", val);/* uncomment if you want to print the array */
}
//printf("\n");/* uncomment if you want to print the array */
}
avg /= ROWS_NB * COLS_NB;
printf("min: %d\nmax: %d\naverage: %d\n", min, max, avg);
return (0);
}
你需要將'printf'命令放入'row'和'col'的循環中;或者,如果您首先要計算數組並然後*打印它們,請重複循環打印。 – usr2564301
'#include'不存在,它是'#include '。 –
Biduleohm
我的數組打印錯誤,它不會停止添加nubers,你能幫我嗎? – user3479702