• Срочно надо!!! Найти наибольший элемент двумерного массива, расположенный на главной диагонали, размеры массива вводятся с клавиатуры (с++). Есть тут программисты?

Ответы 1

  • Ответ:

    #include "stdafx.h"

    #include <iostream>

    #include <windows.h>

    using namespace std;

    int main()  

    {

    setlocale(LC_ALL, "Russian");

    int n = 0, m = 0;

    cout << "Введите размерность двумерного массива вида mass[n][m] :" << endl;

    cout << "n = ";

    cin >> n;

    cout << "m = ";

    cin >> m;

    int **mass = new int* [n];

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

    {

     mass[i] = new int[m];

    }

    cout << "Заполните массив по столбцам:" << endl;

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

    {

     cout << "Столбец [" << j + 1 << "]: " << endl;

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

     {

      cin >> mass[i][j];

     }

    }

    int buffer = 0;

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

    {

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

     {

      if (i == j)

      {

       if (mass[i][j] > buffer)

       {

        buffer = mass[i][j];

       }

      }

     }

    }

    cout << "Наибольший элемент по главной диагонали: " << buffer << endl;

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

    {

     delete[] mass[i];

    }

    delete[] mass;

    return 0;

    }

    Объяснение:

    Написал в visual studio, все работает, по итогу программа выводит наибольший элемент по главной диагонали. Ввод матрицы производится по столбцам, не забудь про это.

    • Автор:

      jeremy
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years