profile
Размещено 3 года назад по предмету Информатика от Takotopmost

6. Дан двумерный массив. Определить:
а) номер строки, в которой расположен максимальный элемент второго
столбца массива. Если элементов с максимальным значением в этом столбце
несколько, то должен быть найден номер строки самого верхнего из них;
ПОЖАЛУЙСТА МОЖНО ЧЕРЕЗ С++ И ПОЛНОСТЬЮ КОД, 30 БАЛЛОВ ​

  1. Ответ на вопрос
    Ответ на вопрос дан GSTLB

    #include <iostream>

    #include <vector>

    using namespace std;

    void solve(){

       int n,m,max_elem = -1e9-7;

       cin >> n >> m;

       vector<vector<int>> a(n,vector<int>(m));

       for(auto &i : a){

           for(auto &j : i){

               cin >> j;

               max_elem = max(max_elem,j);

           }

       }

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

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

               if(a[i][j] == max_elem){

                   cout << i + 1;

                   return;

               }

           }

       }

    }

    signed main(){

       solve();

    }

    1. Ответ на вопрос
      Ответ на вопрос дан Takotopmost
      извините, мы не проходили вектор, есть другие варианты?
    2. Ответ на вопрос
      Ответ на вопрос дан GSTLB
      ну замени vector на обычный массив a[n][m] и все
    3. Ответ на вопрос
      Ответ на вопрос дан Takotopmost
      хорошо спасибо
  2. Ответ на вопрос
    Ответ на вопрос дан uplmtq

    Ответ:

    #include <iostream>

    using namespace std;

    int main()

    {

       int line, column;

       cout << "Введите количество строк и столбцов через пробел: ";

       cin >> line >> column;

       int array[50][50] = {};

       cout << "Введите элементы двумерного массива: n";

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

       {

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

           {

               cin >> array[i][j];

           }

       }

       int max = array[0][1];

       int line_number = 1;

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

       {

           int j = 1;

           if (max < array[i][j])

           {

               max = array[i][j];

               line_number = i + 1;

           }

       }

       cout << line_number;

    }

    Объяснение:

    #include <iostream>  // Библиотека ввода - вывода

    using namespace std;  // Пространство имен

    int main()

    {

      int line, column;  // Создание целочисленных переменных, отвечающих за количество строк и столбцов в двумерном массиве

      cout << "Введите количество строк и столбцов через пробел: ";  // Вывод сообщения в консоль

      cin >> line >> column;  // Ввод количества строк и столбцов с клавиатуры

      int array[50][50] = {};  // Создание целочисленного массива размером 50х50

      cout << "Введите элементы двумерного массива: n";  // Вывод сообщения в консоль

      for (int i = 0; i < line; i++ )  // Цикл для ввода элементов массива

      {

          for (int j = 0; j < column; j++)  // Цикл для ввода элементов массива

          {

              cin >> array[i][j];  // Ввод элементов массива

          }

      }

       int max = array[0][1];  // Присваиваем переменной, хранящей максимум, значение массива в 0 строке и 1 столбце

       int line_number = 1;  // Переменная, хранящая номер строки

       for (int i = 0; i < line; i++)  // Цикл для прогона значений 2-го столбца

       {

           int j = 1;  // // Нужны значения определенного столбца ⇒ значение переменной j будет постоянным

           if (max < array[i][j])  // Если значение переменной max < значения массива i строки и j столбца

           {

               max = array[i][j];  // Значение переменной max = значению массива i строки и j столбца

               line_number = i + 1;  // Номер строки = индекс строки + 1 (т. к. индексация начинается с нуля)

           }

       }

       cout << line_number;  // Вывод ответа

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.