lab7_950

Run Settings
LanguageC++
Language Version
Run Command
#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; }
Editor Settings
Theme
Key bindings
Full width
Lines