例如:输入= {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 | |_ _|
请任何人帮帮我..
答案 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}},因此您必须动态地这样做。