Я пытаюсь объединить одну и ту же матрицу в C, и единственная идея, которая перешла мне на ум, - это дополнение, но это не сработает. Например, если у меня есть: {1,1;2,2}
, моя новая матрица должна быть {1,1,1,1;2,2,2,2}
. Я хочу удвоить количество строк. Я Googled, но я ничего не нашел.Объединить две матрицы в C
Вот мой код:
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];
}
}
Вы имеете в виду, что у вас есть одна матрица, и вы хотите ... удвоить размер строк? – Mike
точно ... новая матрица, которую я выделил с realloc – israell
в этом коде, я могу заметить, что это 'matrix2 [i] [j] = matrix1 [i] [j] + matrix1;' проблематично? –