Программа транспонирует только квадратные матрицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

вот код транспонирования матрицы программа транспонирует только квадратные матрицы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h> 
# define M 5
# define N 5
 
int main()
{  
    setlocale(LC_ALL,"Rus");   
    int i, j;
    int st1,st2;
    int mas[M][N];
    int mas2[M][N];
    srand(time(NULL));

    printf("Введенный массив:\n");
    for (i=0;i<M;i++)
    {    for(j=0;j<N;j++)
        {   mas[i][j] = rand()%10-5;
            printf("%4d", mas[i][j]);
        }
        printf("\n");
    }
    
   // swapRows(mas[(st1-1)], mas[(st2-1)]);   
 for (i=0;i<M;i++)
    {   for(j=0;j<N;j++)
            mas2[j][i]=mas[i][j];
 }
 
    printf("\n\nновая матрица:\n");
    for (i=0;i<M;i++)
    {   for(j=0;j<N;j++)
            printf("%4d", mas2[i][j]);
        printf("\n");
    }
 
     system("PAUSE");
    return 0;
}
помогите исправить

Решение задачи: «Программа транспонирует только квадратные матрицы»

textual
Листинг программы
cat patch
6c6
< # define N 5
---
> # define N 7
13c13
<   int mas2[M][N];
---
>   int mas2[N][M];
32,33c32,33
<   for (i = 0; i < M; i++) {
<       for (j = 0; j < N; j++)
---
>   for (i = 0; i < N; i++) {
>       for (j = 0; j < M; j++)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы