Транспонирующая матрица не выводится правильно - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь транспонировать матрицу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...