

C言語で行列を表示したいのですが, `scanf` で値を代入するのではなく, 固定値として `for`
文を利用してあらかじめ値を代入するにはどうすればよいですか.

表示結果として以下の様になってほしいです.

[code]

    A =
      1 2 3 4
      5 6 7 8
      9 10 11 12
    
[/code]


CC BY-SA 4.0
2020-06-30T02:22:09.310
68131
2021-05-24T09:08:50.880
2020-06-30T02:36:50.333
3060
39937
question
c 行列
C言語での行列表示


１からその配列のサイズ分までループ回して、その数値を代入していけばいいですね


CC BY-SA 4.0
2020-06-30T02:34:29.613
68133
2020-06-30T02:34:29.613
27481
68131
answer


3行4列をそのまま2次元配列で表現して、後は順繰り(ここでfor-loopを使用)に要素へ値を設定していけばよいかと思います。

[code]

        const int M = 3;
        const int N = 4;
    
        int A[M][N];
    
        for (int m = 0; m < M; m++) {
            for (int n = 0; n < N; n++) {
                A[m][n] = n + (N * m) + 1;
            }
        }
    
        printf("A = \n");
        for (int m = 0; m < M; m++) {
            printf(" ");
            for (int n = 0; n < N; n++) {
                printf(" %d", A[m][n]);
            }
            printf("\n");
        }
    
[/code]


CC BY-SA 4.0
2020-07-01T08:22:53.343
68181
2020-07-01T08:22:53.343
2808
68131
answer