Ich fange gerade an, in 2D-Arrays einzutauchen, und ich habe einige Probleme, warum meine Ausgabe eine Datenzeile statt der dimensionalen Matrix erzeugt. Alle Hilfe wird geschätzt! Vielen Dank!!Eingabe und Drucken eines 2D-Arrays
Mein Code:
#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]);
}
}
Kalkulatorische Daten:
Number of rows? 2
Number of columns? 2
Enter matrix values row by row:
1 2 3 4
Ausgang:
Matrix read:
1234
Vielen Dank! Es hat wirklich geholfen – cat