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





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

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

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

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

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

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

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

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



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