R
Rivass
Задача:
Вводится матрица целых чисел A размерами N × M (N - количество строк, M - ко-личество столбцов). Вывести транспонированную матрицу. Динамическое выделе-ние памяти для матрицы и освобождение выделенной памяти реализовать в виде двух функций.
Подскажите пожалуйста в чем ошибка моего кода?
Вводится матрица целых чисел A размерами N × M (N - количество строк, M - ко-личество столбцов). Вывести транспонированную матрицу. Динамическое выделе-ние памяти для матрицы и освобождение выделенной памяти реализовать в виде двух функций.
Подскажите пожалуйста в чем ошибка моего кода?
C++:
#include <stdio.h>
#include <iostream>
int n,m;
void main()
{
setlocale(LC_ALL,"Russian");
int mn[50][50];
printf_s("Введите размеры матрицы NxM:\n");
scanf_s("%d %d",&n,&m);
printf_s("Введите значения массива, %d на %d:\n",n,m);
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
scanf_s("%d",&mn[i][j]);
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
int tm = mn[i][i];
mn[i][j] = mn[j][i];
mn[j][i] = tm;
}
printf_s("Транспорированная матрица:\n");
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
printf_s("%d ",mn[j][i]);
printf_s("\n");
}