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


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, j1, j2;

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

       {

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

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

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

                           max = Arr[i][j];

                           j1 = j;

                    }

             }

             temp = Arr[i][0];

             Arr[i][0] = Arr[i][j1];

             Arr[i][j1] = temp;

       }

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

       {

             int min = Arr[i][0], j2 = 0, temp1 = 0;

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

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

                           min = Arr[i][j];

                           j2 = j;

                    }

             }

             temp1 = Arr[i][m - 1];

             Arr[i][m - 1] = Arr[i][j2];

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