Предмет: Информатика,
автор: 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;
}
}
Похожие вопросы
Предмет: Окружающий мир,
автор: nastyaya8296
Предмет: Қазақ тiлi,
автор: Karina13112001
Предмет: Русский язык,
автор: марияяя2
Предмет: Русский язык,
автор: Катя25345