Я пытался транспонировать матрицу 4x5, используя введенные пользователем значения, в матрицу 5x4.Последняя строка матрицы, похоже, неправильно транспонируется.
Я попытался переключить параметры моего цикла for, но я уверен, что все делаю правильно.
int MATRANS(int original[4][5], int transpose[5][4])
{
int ROW, COL;
for (ROW = 1; ROW <=4; ROW++)
{
for (COL = 1; COL <= 5; COL++)
{
transpose[COL][ROW]= original[ROW][COL];
}
}
}
//Printing Matrix Z//
printf("Transposed Matrix:\n");
for (row=1; row< 6; row++)
{
for (col=1; col < 5; col++)
{
printf("%d ", matrixZ[row][col]);
}
printf("\n");
}
The output when you enter all 1's is
1111
1111
1111
1111
1251
when I expect it to be
1111
1111
1111
1111
1111