Предмет: Информатика, автор: sapognikovalexei

C ++ Поменять местами две диагонали
Дан квадратный массив. Поменяйте местами в каждом столбце элементы, стоящие на главной и побочной диагонали.

Входные данные

В первой строке дано число n≤10. Далее идут n строк по n неотрицательных целых чисел не больше 100.

Выходные данные

ответ на задачу.

Примеры
Ввод
3
1 2 3
4 5 6
7 8 9
Вывод:
7 2 9
4 5 6
1 8 3


sapognikovalexei: напиши хоть что знаешь на C++

Ответы

Автор ответа: Аноним
3

Вроде работает

#include <iostream>

using namespace std;

int main()

{

   int a;

   cin >> a;

   int mas[a][a];

   for(int i = 0; i<a; i++){

       for(int g = 0; g<a; g++){

           int t;

           cin >> t;

           mas[i][g] = t;

       }

   }

   for(int i = 0; i<a; i++){

       swap(mas[i][i] , mas[a-i-1][i]);

   }

   for(int i = 0; i<a; i++){

       for(int g = 0; g<a; g++){

           cout << mas[i][g] << ' ';

       }

       cout << endl;

   }

}


sapognikovalexei: спасибо
Похожие вопросы