我剛開始深入探討二維數組,我遇到了一些問題,爲什麼我的輸出產生的是一行數據而不是維數矩陣。所有幫助表示讚賞!謝謝!!輸入和打印二維數組
我的代碼:
#include <stdio.h>
#include <stdlib.h>
int main() {
int x, y, i, j;
int m[10][10];
setvbuf(stdout, NULL, _IONBF, 0);
while (1) {
printf("Number of rows? ");
scanf("%d", &x);
if (x == 0)
break;
printf("Number of columns? ");
scanf("%d", &y);
printf("Enter matrix values row by row: \n");
for (i = 0; i < x; i++) {
for (j = 0; j < y; j++) {
scanf("%d", &(m[i][j]));
}
}
printf("Matrix read:\n");
for (i = 0; i < x; i++) {
for (j = 0; j < y; j++) {
printf("%d", m[i][j]);
}
}
估算的數據:
Number of rows? 2
Number of columns? 2
Enter matrix values row by row:
1 2 3 4
輸出:
Matrix read:
1234
非常感謝!它確實有幫助 – cat