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





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

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

Транспонирование - 4

Задана целочисленная матрица, состоящая из 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[n-i-1][j]);
for (i=n-1; i>=0; i--){
for (j=0; j<m; j++)
cout<<a[i][j]<<' '; cout<<endl; }
}



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