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


C++ / Матриця
Задана квадратна матриця порядку n(n – непарне), всі елементи якої різні. Серед елементів на головній і бічній діагоналях знайти найменший, і поміняти його місцями з елементом, розміщеним на перетині цих діагоналей.

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

}


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

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

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

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