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

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

Ответ:
#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; // Вывод ответа
}



Конечно, вот пример кода на 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
на свои данные. Этот код сначала инициализирует двумерный массив, затем находит минимальный элемент в четвертой строке и выводит номер столбца с этим элементом.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili