明確に定義されていないため、この質問にそのまま答えられる人はいないと思いますが、おそらく正しい方向に向ける手助けをすることができます。
行列は単なる 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)、これを動的に行う必要があります。