Решение задачи №1235 «Транспонирование - 3» с ACMP





Решение задачи №1235 «Транспонирование - 3» с ACMP

Условие задачи

Задана целочисленная матрица, состоящая из N строк и M столбцов. Требуется транспонировать ее относительно вертикали.

Входные данные
Первая строка входного файла INPUT.TXT содержит два натуральных числа N и M – количество строк и столбцов матрицы. В каждой из последующих N строк записаны M целых чисел – элементы матрицы. Все числа во входных данных не превышают 100 по абсолютной величине.

Выходные данные
В выходной файл OUTPUT.TXT выведите матрицу, полученную транспонированием исходной матрицы относительно вертикали.

#include<iostream>
using namespace std;
main ()
{
int n,m,i,j,s;
freopen("input.txt","r",stdin);
cin>>n>>m;
int a[n][m];
for(i=0;i<n;++i)
for(j=0;j<m;++j)cin>>a[i][j];

for(i=0;i<n;++i)
for(j=0;j<m/2;j++)
swap(a[i][j],a[i][m-j-1]);

for(i=0;i<n;++i)
{
for(j=0;j<m;++j)cout<<a[i][j]<<' ';
cout<<endl;}
}



Условия задач взяты с сайта acmp.ru