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

Поменять местами две диагонали С++

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


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


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


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


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


Примеры

Ввод

Вывод

3

1 2 3

4 5 6

7 8 9

7 2 9

4 5 6

1 8 3


СРОЧНО!!!


ilai2541358: нет

Ответы

Автор ответа: ooooor642
1

Ответ:

Объяснение:

#include <iostream>

#include <vector>

using namespace std;

int main()

{

int N;

cin >> N;

vector<vector<int>> a(N,vector<int> (N,0));

for (int i = 0; i < N; i++)  

 for (int j = 0; j < N; j++)  

  cin>> a[i][j];

for (int i = 0; i < N; i++)

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

cout << endl;

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

 for (int j = 0; j < N; j++)

  cout << a[i][j] << " ";

 cout << endl;

}

return 0;

}

Приложения:
Похожие вопросы
Предмет: Русский язык, автор: ursorlov
Предмет: Английский язык, автор: shestopal723
Предмет: История, автор: 59zuzu70p5l5d8