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


C++ / Матриця
Задана квадратна матриця. Серед елементів на головній діагоналі знайти найбільший. Переставити місцями стовпець, у якому цей елемент знаходиться, з стовпцем з номером m. 

#include <iostream>

using namespace std;

 

int main()

{

    int n;

     cout << "Enter n: ";

    cin >> n;

 

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

    cout << "Enter m: ";

    cin >> m;

 

    int j1 = 0, max = Arr[0][0], temp;

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

    {

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

        {

            if (i == j && max < Arr[i][j]) {

                max = Arr[i][j];

                j1 = j;

            }

        }

    }

    cout << "max = " << max << endl;

 

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

    {

        if (j == j1) {

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

            {

                temp = Arr[i][j];

                Arr[i][j] = Arr[i][m];

                Arr[i][m] = 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;

    getchar();

    getchar();

    return 0;

}


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

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

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

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