Программа транспонирует только квадратные матрицы - 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++)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д