#include <iostream>
using namespace std;
#include <cmath>
int main() {
const int n = 6 ;
int a[n][n] ;
for (size_t i = 0 ; i < n ; i++){
for (size_t j = 0 ; j < n ; j++){
a[i][j] = rand () % 10 ;
cout << a[i][j] << " " ;
}
cout << endl ;
}
cout << "Задайте координаты елементов гл. диагонали(x1(строка) , y1(столбец) , x2 , y2)..." << endl ;
int x1 , y1 , x2 , y2 ;
cin >> x1 >> y1 >> x2 >> y2 ; //Задание координат двух елементов гл. диагонали
int q ;
for (size_t i = 0 ; i < n ; i++){
for (size_t j = 0 ; j < n ; j++){
if (( i == j ) && ((i+1)==x1) && ((j+1)==y1)){
for (size_t i1 = 0 ; i1 < n ; i1++){
for (size_t j1 = 0 ; j1 < n ; j1++){
if (( i1 == j1 ) && ((i1+1)==x2) && ((j1+1)==y2)){
q = a[i][j];
a[i][j]=a[i1][j1];
a[i1][j1]=q;
}
}
}
}
}
}
for (size_t i = 0 ; i < n ; i++){
for (size_t j = 0 ; j < n ; j++){
cout << a[i][j] << " " ;
}
cout << endl ;
}
cout << "Задайте координаты елементов побочной диагонали(x1(строка) , y1(столбец) , x2 , y2)..." << endl ;
cin >> x1 >> y1 >> x2 >> y2 ;
q = 0 ;
for (size_t i = 0 ; i < n ; i++){
for (size_t j = 0 ; j < n ; j++){
if ((( i +j )==n-1) && ((i+1)==x1) && ((j+1)==y1)){
for (size_t i1 = 0 ; i1 < n ; i1++){
for (size_t j1 = 0 ; j1 < n ; j1++){
if ((( i1 + j1)==n-1 ) && ((i1+1)==x2) && ((j1+1)==y2)){
q = a[i][j];
a[i][j]=a[i1][j1];
a[i1][j1]=q;
}
}
}
}
}
}
for (size_t i = 0 ; i < n ; i++){
for (size_t j = 0 ; j < n ; j++){
cout << a[i][j] << " " ;
}
cout << endl ;
}
return 0;
}