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

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

Задача

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

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

Нужно просмотреть все строки матрицы и для каждой строки:

  • найти сумму модулей элементов;
  • проверить, состоит ли строка только из нечётных чисел.

Если строка содержит хотя бы один чётный элемент, она не подходит. Среди подходящих строк выбираем ту, у которой сумма модулей максимальна.

В программе для этого используются переменные:

  • sum — сумма модулей элементов текущей строки;
  • b — признак того, что в строке есть чётный элемент;
  • max — максимальная найденная сумма;
  • str — номер строки с максимальной суммой.

Сначала max := -1, чтобы любая подходящая строка могла её заменить. Затем для каждой строки вычисляется сумма и проверяется условие нечётности всех элементов.

const N = 5;
A: array[1..N, 1..N] of integer = (
  (1, 1, 1, 1, 1),
  (1, 2, 3, 4, 5),
  (1, 2, 3, 4, 5),
  (2, 2, 2, 2, 2),
  (1, 3, 3, 7, 5));
var i, j, str, sum, max: integer;
    b: boolean;
begin
  max := -1;
  str := -1;
  for i := 1 to N do
  begin
    sum := 0;
    b := false;
    for j := 1 to N do
    begin
      sum := sum + abs(A[i, j]);
      if not odd(A[i, j]) then
        b := true;
    end;
    if (not b) and (sum > max) then
    begin
      max := sum;
      str := i;
    end;
  end;
  Writeln(‘Строка [‘, str, ‘] с максимальной суммой модулей элементов’);
  Writeln(‘ OK ‘);
end.

В данной матрице только первая и пятая строки состоят из нечётных элементов.

Считаем суммы модулей:

  • 1-я строка: $$|1|+|1|+|1|+|1|+|1|=5$$
  • 5-я строка: $$|1|+|3|+|3|+|7|+|5|=19$$

Максимальная сумма у пятой строки.

Ответ

5-я строка.



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