Серед елементів на головній і бічній діагоналях знайти найменший, і поміняти його місцями з елементом, розміщеним на перетині цих діагоналей


C++ / Матриця
Given a square matrix of order n (n - odd), all elements of which are different. Among the elements on the main and side, diagonals find the smallest, and swap it with an element located at the intersection of these diagonals.

#include <iostream>

using namespace std;

 

int main()

{

    int n;

    cout << "Enter n: ";

    cin >> n;

 

    if (n % 2 != 0) {

        int** Arr;

        Arr = new int* [n];

        for (int i = 0; i < n; i++) Arr[i] = new int[n];

 

        cout << "Matrix:" << endl;

        for (int i = 0; i < n; i++) {

            for (int j = 0; j < n; j++)

                cin >> Arr[i][j];

        }

 

        int i1 = 0, j1 = 0, temp, min = Arr[0][0];

        for (int i = 0; i < n; i++)

            for (int j = 0; j < n; j++)

                if (i == j || j == n - i - 1) {

                    if (min > Arr[i][j]) {

                        min = Arr[i][j];

                        i1 = i;

                        j1 = j;

                    }

                }

 

        for (int i = 0; i < n; i++)

            for (int j = 0; j < n; j++)

                if (i == n / 2 && j == n / 2) {

                    temp = Arr[i][j];

                    Arr[i][j] = Arr[i1][j1];

                    Arr[i1][j1] = temp;

                }

 

        cout << "\nMatrix:" << endl;

        for (int i = 0; i < n; i++)

        {

            for (int j = 0; j < n; j++)

                cout << Arr[i][j] << " ";

            cout << endl;

        }

 

        for (int i = 0; i < n; i++)   delete[] Arr[i];

        delete[] Arr;

    }

    else {

        cout << " n must be odd! " << endl;

    }

 

    getchar();

    getchar();

    return 0;

}


Result:
Серед елементів на головній і бічній діагоналях знайти найбільший, і поміняти його місцями з елементом, розміщеним на перетині цих діагоналей
Серед елементів на головній і бічній діагоналях
30.08.2021, Матриця
Знайти у кожному стовпці матриці найменший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному стовпці матриці найменший
30.08.2021, Матриця
Знайти у кожному рядку матриці найменший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному рядку матриці найменший елемент
30.08.2021, Матриця
Знайти у кожному стовпці матриці найменший елемент і поміняти його місцями з елементом головної діагоналі
Знайти у кожному стовпці матриці найменший
23.08.2021, Матриця
Знайти у кожному рядку матриці найменший елемент і поміняти його місцями з елементом головної діагоналі
Знайти у кожному рядку матриці найменший елемент
23.08.2021, Матриця
Знайти у кожному стовпці матриці найбільший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному стовпці матриці найбільший
30.08.2021, Матриця
Movie
У даній публікації відсутні коментарі!

Перед публікацією, радимо ознайомиться з правилами!

{login}
Додати коментар..
Якою мовою програмування ви користуєтесь?

Знайшли помилку?
Ви можете повідомити про це адміністрацію.
Виділіть текст і натисніть CTRL+Enter