Программа транспонирует только квадратные матрицы - 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++)