Знайти в кожному стовпці матриці максимальний і мінімальний елементи і поміняти їх місцями з першим і останнім елементами стовпця відповідно


C++ / Матриця
Знайти в кожному стовпці матриці максимальний і мінімальний елементи і поміняти їх місцями з першим і останнім елементами стовпця відповідно. 

#include <iostream>

using namespace std;

 

int main()

{

       int n, m;

       cout << "Enter n: ";

       cin >> n;

       cout << "Enter m: ";

       cin >> m;

 

       int** Arr;

       Arr = new int* [n];

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

 

       cout << "Matrix:" << endl;

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

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

                    cin >> Arr[i][j];

       }

 

       int temp, temp1, i1, i2;

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

       {

             temp = 0, i1 = 0;

             int max = Arr[0][j];

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

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

                           max = Arr[i][j];

                           i1 = i;

                    }

             }

             temp = Arr[0][j];

             Arr[0][j] = Arr[i1][j];

             Arr[i1][j] = temp;

       }

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

       {

             temp1 = 0, i2 = 0;

             int min = Arr[0][j];

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

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

                           min = Arr[i][j];

                           i2 = i;

                    }

             }

             temp1 = Arr[n - 1][j];

             Arr[n - 1][j] = Arr[i2][j];

             Arr[i2][j] = temp1;

       }

 

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

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

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

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

             cout << endl;

       }

 

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

       delete[] Arr;

       system("pause");

       return 0;

}


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

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

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

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