如何编写C代码以矩阵形式排列输入数据?

时间:2013-03-25 12:26:57

标签: c

例如:输入= {0,1,2,3,4,5,6,7,8,9,。 。 。 。 。 。 (N-2),(N-1)中,n}

我想要如下

定义列数和行数

对于此示例列= 6                  rows = input / columns;

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

请任何人帮帮我..

1 个答案:

答案 0 :(得分:0)

我认为任何人都不能回答这个问题,因为它没有明确定义......但我可能会帮助您指明正确的方向。

矩阵只是一个二维数组,所以在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的{​​{1}},因此您必须动态地这样做。