for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
for (m = 0; m < 25; m++) {
b[i][j] = a[m];
printf("%4d", b[i][j]);
}
}
}
C言語歴がまだ数ヶ月もないため、何が違うかわからなず困っています。
何が違って、どう直せばいいのか教えていただけるとありがたいです。
int main(void) {
int b[5][5];
int a[25] = {0};
int i, j;
/* #2 の (1) */
for (i = 0; i < 25; i++) {
/* iに基づき、a[i]をbのどこに格納するかを求める (仮で(0, 0)) */
int y = 0;
int x = 0;
/* そこに格納する */
b[y][x] = a[i];
}
/* #2 の (2) */
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
/* (i, j)に基づき、b[i][j]にaのどれを格納するかを求める (仮で0) */
int idx = 0;
/* それを格納する */
b[i][j] = a[idx];
}
}
return 0;
}