1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.7 Упр.20 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 3.7 Упр.20 ГДЗ Семакин 10 класс (Информатика)

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 20. Дана действительная матрица размером n х m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-7/20 98

Подробный ответ

Сначала в каждой строке матрицы находим минимальный элемент. Затем среди этих минимальных элементов выбираем наибольший. Нужно вывести индексы этого элемента в исходной матрице.

Так как все элементы матрицы различны, искомый элемент определяется однозначно.

var n, m, i, j, imax, jmax: integer;
var a: array of array of real;
var minRow, maxMin: real;

begin
  Readln(n, m);
  SetLength(a, n, m);

  for i := 0 to n — 1 do
    for j := 0 to m — 1 do
      Read(a[i][j]);

  maxMin := a[0][0];
  imax := 0;
  jmax := 0;

  for i := 0 to n — 1 do
  begin
    minRow := a[i][0];
    j := 0;
    for j := 1 to m — 1 do
      if a[i][j] < minRow then
      begin
        minRow := a[i][j];
        jmax := j;
      end;

    if minRow > maxMin then
    begin
      maxMin := minRow;
      imax := i;
    end;
  end;

  Writeln(imax + 1, ‘ ‘, jmax + 1);
end.

В программе для каждой строки находится её минимум, а затем среди этих значений выбирается наибольшее. Индексы выводятся в привычной для школьных задач нумерации с единицы.

Ответ: индексы элемента, который является наибольшим среди минимальных элементов строк.



Общая оценка
4 / 5
Другие учебники
Другие предметы