Предмет: Информатика,
автор: Аноним
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
Ответы
Автор ответа:
2
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int matr[10][10],n;
cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
cin>>matr[i][j];
}
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i==j)
swap(matr[i][j],matr[n-j-1][i]);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<matr[i][j]<<" ";
cout<<endl;
}
return 0;
}
Приложения:


Похожие вопросы
Предмет: Русский язык,
автор: шахидочка
Предмет: Русский язык,
автор: мистерусы1
Предмет: Окружающий мир,
автор: лиля102
Предмет: Алгебра,
автор: bertain
Предмет: Алгебра,
автор: ДамирБулатов