Вопрос задан 01.07.2023 в 14:11. Предмет Информатика. Спрашивает Булискерия Лиза.

5. Дан двумерный массив. Определить: а) номер столбца, в котором расположен минимальный элемент

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бирюкова Алеся.

Ответ:

#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 min = array[3][0];

   int column_number = 1;

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

   {

       int i = 3;

       if (min > array[i][j])

       {

           min = array[i][j];

           column_number = j + 1;

       }

   }

   cout << column_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 min = array[3][0];  // Присваиваем переменной, хранящей минимум, значение массива в 3 строке и 0 столбце

   int column_number = 1;  // Переменная, хранящая номер столбца

   for (int j = 0; j < column; j++)   // Цикл для прогона значений 4-й строки

   {

       int i = 3;  // Нужны значения определенной строки ⇒ значение переменной i будет постоянным

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

       {

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

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

       }

   }

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на C++, который выполняет указанную задачу:

cpp
#include <iostream> int main() { const int rows = 5; const int cols = 5; int array[rows][cols] = { {5, 8, 3, 2, 7}, {1, 9, 4, 6, 2}, {0, 7, 2, 3, 5}, {8, 1, 6, 4, 0}, {2, 3, 9, 1, 4} }; int minElement = array[3][0]; // Предполагаем, что минимальный элемент находится в первом столбце 4-й строки int minColumn = 0; for (int col = 1; col < cols; ++col) { if (array[3][col] < minElement) { minElement = array[3][col]; minColumn = col; } } std::cout << "Номер столбца с минимальным элементом в 4-й строке: " << minColumn << std::endl; return 0; }

Замените значения в массиве array на свои данные. Этот код сначала инициализирует двумерный массив, затем находит минимальный элемент в четвертой строке и выводит номер столбца с этим элементом.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос