• Вопрос по информатике:

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

    • Автор:

      thalia
  • Ответ:

    #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, все работает, по итогу программа выводит наибольший элемент по главной диагонали. Ввод матрицы производится по столбцам, не забудь про это.

    • Отвечал:

      garfieldnewton

    Ответов нет, но ты это испарвиш!

Еще 4 ненужных тебе вопроса, но это важно для поиска