【发布时间】:2013-03-04 17:06:20
【问题描述】:
我正在尝试在 C 中连接相同的矩阵,我想到的唯一想法是加法,但它不起作用。例如,如果我有:{1,1;2,2},我的新矩阵应该是{1,1,1,1;2,2,2,2}。我想将行数加倍。我用谷歌搜索,但没有找到任何东西。
这是我的代码:
matrix2=realloc(matrix1,sizeof(int*)*(row));
int i,j;
for(i=0;i<row;i++){
for(j=0;j<col;j++){
matrix2[i][j]=matrix1[i][j]+matrix1[i][j];
}
}
【问题讨论】:
-
你的意思是你有一个矩阵,你想......行的大小加倍?
-
正是...我用 realloc 分配的新矩阵
-
在这段代码中我可以注意到
matrix2[i][j]=matrix1[i][j]+matrix1;有问题? -
这也是你concatenate 2 matrices 吗?如果不是你!从这里得到一个想法:)
-
不,我刚试过。我不知道如何把它们放在一起。只是我需要的提示