Дан массив А(n, m). Строку, содержащую наибольший элемент, поменять местами

Дан массив А(n, m). Строку, содержащую максимальный элемент, поменять местами со строкой, содержащей малый элемент.

Задать свой вопрос
1 ответ
В C++

include lt;iostreamgt;
include lt;iomanipgt;
int main()

    const int n = 5;
    const int m = 3;
    int A[n][m];

    for (int i = 0; i lt; n; i++)                //заполняем как-нибудь массив
        for (int j = 0; j lt; m; j++)
            A[i][j] = (i - 3) * (j + 3);  

    for (int i = 0; i lt; n; i++)                //выведем начальную матрицу на экран
   
        for (int j = 0; j lt; m; j++)
            std::cout lt;lt; std::setw(4) lt;lt; A[i][j];
        std::cout lt;lt; '\n';
   

    int maxEl = A[0][0];
    int indexMax = 0;
    for (int i = 0; i lt; n; i++)  //найдем наибольший элемент
   
        for (int j = 0; j lt; m; j++)
            if (A[i][j] gt; maxEl)
           
                maxEl = A[i][j];
                indexMax = i; //номер строчки с наибольшим элементом
           
   

    int minEl = A[0][0];
    int indexMin = 0;
    for (int i = 0; i lt; n; i++)  //найдем минимальный элемент
   
        for (int j = 0; j lt; m; j++)
            if (A[i][j] lt; minEl)
           
                minEl = A[i][j];
                indexMin = i; //номер строчки с минимальным элементом
           
   

    for (int j = 0; j lt; m; j++)   //меняем строки
   
        int temp;
        temp = A[indexMax][j];
        A[indexMax][j] = A[indexMin][j];
        A[indexMin][j] = temp;
   

    std::cout lt;lt; "\n\n";
    for (int i = 0; i lt; n; i++)     //выведем полученную матрицу на экран
   
        for (int j = 0; j lt; m; j++)
            std::cout lt;lt; std::setw(4) lt;lt; A[i][j];
        std::cout lt;lt; '\n';
   

    return 0;


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт