-4

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

i want out as follows

Where number of columns and row are defined

For this example columns = 6 rows = input/columns;

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

Please any body help me..

4

1 回答 1

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来自用户(stdin)的行数,因此您必须动态执行此操作。

于 2013-03-25T12:51:15.183 回答