#include <iostream>
using namespace std;
const int n = 10 ;
int main() {
int a[n][n];
// заполнение массива пополам разными значениями для понятности и визувльного восприятия
for ( size_t i = 0 ; i <= n/2 ; i++){
for ( size_t j = 0 ; j < n/2 ; j++){
a[i][j] = 1 ;
}
}
for ( size_t i = 0 ; i <= n/2 ; i++){
for ( size_t j = n/2 ; j < n ; j++){
a[i][j] = 2 ;
}
}
for ( size_t i = n/2 ; i <= n ; i++){
for ( size_t j = 0 ; j < n/2 ; j++){
a[i][j] = 3 ;
}
}
for ( size_t i = n/2 ; i <= n ; i++){
for ( size_t j = n/2 ; j < n ; j++){
a[i][j] = 4 ;
}
}
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
cout << a[i][j] << " " ;
}
cout << endl ;
}
cout << "----------------------------" << endl ;
cout << "замена верхней и нижней четвертинок " << endl << endl ;
//замена верхней и нижней четвертинок
int a1[2*n] , x1=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i<j) && ((i+j)<(n-1))){
a1[x1] = a[i][j];
x1++;
}
}
}
x1=0;
int a2[2*n],x2=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i>j) && ((i+j)>(n-1))){
a2[x2]=a[i][j];
a[i][j] = a1[x1];
x1++;
x2++;
}
}
}
x2=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i<j) && ((i+j)<(n-1))){
a[i][j] = a2[x2];
x2++;
}
}
}
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
cout << a[i][j] << " " ;
}
cout << endl ;
}
cout << "----------------------------" << endl ;
cout << "замена правой и левой четвертинок" << endl << endl ;
/////////////////////////////////////
//замена правой и левой четвертинок//
/////////////////////////////////////
int a3[100] , x3=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i>j) && ((i+j)<(n-1))){
a3[x3] = a[i][j];
x3++;
}
}
}
int a4[100] , x4=0;
x3=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i<j) && ((i+j)>(n-1))){
a4[x4]=a[i][j];
a[i][j] = a3[x3];
x3++;
x4++;
}
}
}
x4=0;
x3=0;
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
if ((i>j) && ((i+j)<(n-1))){
a[i][j]=a4[x4];
x4++;
}
}
}
for ( size_t i = 0 ; i < n ; i++){
for ( size_t j = 0 ; j < n ; j++){
cout << a[i][j] << " " ;
}
cout << endl ;
}
return 0;
}