Я пытаюсь транспонировать матрицу 5x4 в матрицу 4x5, но выходные данные не совпадают, и я не знаю, где проблема в моих логиках c. Также возникают проблемы с простой печатью исходной матрицы. Я думаю, что проблема может * l ie в том, как я получаю доступ к каждому значению в матрице?
Вот мой код:
#include <stdio.h>
int main()
{
int i,j;
int temp;
int array[5][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}, {17,18,19,20}};
for(i=0; i<4; i++);
{
for(j=0; j<5; j++);
{
printf("%d ", array[i][j]);
}
}
printf("\n");
for(i=0; i<4; i++)
{
for(j=0; j<5; j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
printf("%d ",array[i][j]);
}
printf("\n");
}
return(0);
}
Вот вывод:
0
1 5 9 13 17
5 6 10 14 18
9 10 11 15 19
13 14 15 16 20