-4

例: 入力 = {0,1,2,3,4,5,6,7,8,9,. . . . . . .(n-2),(n-1),n}

私は次のようにしたい

列数と行数が定義されている場所

この例では、列 = 6 行 = 入力/列;

         _ _
        | | 0、1、2、3、4、5 |
        | | 6, 7, 8, 9, . . | |
行列 =| . . . . . . | |
        | | . . . . . . | |
        | | . . . (n-2),(n-1),n |
        |_ _|

どんな体でも助けてください..

4

1 に答える 1

0

明確に定義されていないため、この質問にそのまま答えられる人はいないと思いますが、おそらく正しい方向に向ける手助けをすることができます。

行列は単なる 2 次元配列なので、C でそれを行う方法を調べてください。次のようになります。

int matrix[2][3]; // a static, uninitialized, 2 by 3 matrix

int fill = 0;
for(int row = 0; row < 2; row++)
    for(int col = 0; col < 3; col++, fill++)
        matrix[row][col] = fill; //will initialize the array to 0, 1, 2,
                                 //                             3, 4, 5

それらは、静的に割り当てられる (上記のように) または動的に割り当てられる (を使用malloc()) のいずれかになります。その場でディメンションを考え出す場合は、動的に割り当てられたマトリックスを使用する必要があります。

あなたのコメントに基づいて推測します。Where number of columns and row are defined...rows = input/columnsつまり、行数はinputユーザーからの行数に基づいていることを意味するため( stdin)、これを動的に行う必要があります。

于 2013-03-25T12:51:15.183 に答える