Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab7_950

Snippet info

Language

Cpp

Visibility

public

Author

maloy-

Created

2018-12-03T19:21:12Z

Updated

2018-12-03T19:21:12Z

#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;
}
INFO