Quick actions

cmd+k|ctrl+k

Navigation

Languages

944

Snippet info

Language

Cpp

Visibility

public

Author

maloy-

Created

2018-12-10T17:45:26Z

Updated

2018-12-10T17:45:26Z

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