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

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

Задача

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

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

Считываем количество обедов $$n$$ и количество блюд в каждом обеде $$q$$. Для каждого блюда известны две характеристики: стоимость $$st$$ и калорийность $$kal$$.

Для каждого обеда находим его общую стоимость как сумму стоимостей всех блюд. Одновременно среди всех блюд запоминаем максимальную калорийность.

После обработки всех обедов определяем:

  • самый дешёвый обед — с минимальной суммой стоимости;
  • самый дорогой обед — с максимальной суммой стоимости;
  • самое калорийное блюдо — с максимальной калорийностью.

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

  • mns — минимальная стоимость обеда;
  • mxs — максимальная стоимость обеда;
  • mxk — максимальная калорийность блюда.

type blyudo = record
  stm: real;
  kal: integer;
end;
var n, q, i, j: integer;
a: array[1..6, 1..6] of blyudo;
mxk: integer;
st, mxs, mns: real;
begin
  repeat
    write(‘Количество обедов от 1 до 6 n=’);
    read(n);
  until n in [1..6];
  repeat
    write(‘Количество блюд в обедах от 3 до 5 q=’);
    read(q);
  until q in [3..6];
  writeln(‘Введите данные’);
  for i:=1 to n do
  begin
    writeln(‘Обед ‘, i);
    for j:=1 to q do
    begin
      writeln(‘- блюдо ‘, j);
      write(‘- стоимость=’); read(a[i,j].stm);
      write(‘- калорийность=’); read(a[i,j].kal);
    end;
  end;
  mxs:=0;
  mns:=1000000;
  mxk:=0;
  for i:=1 to n do
  begin
    st:=0;
    for j:=1 to q do
    begin
      st:=st+a[i,j].stm;
      if a[i,j].kal>mxk then mxk:=a[i,j].kal;
    end;
    if st>mxs then mxs:=st;
    if st<mns then mns:=st;
  end;
  writeln(‘Самый дешевый обед стоит ‘, mns:0:2);
  writeln(‘Самый дорогой обед стоит ‘, mxs:0:2);
  writeln(‘Самое калорийное блюдо включает ‘, mxk, ‘ кал.’);
end.

Программа последовательно вводит данные, вычисляет стоимость каждого обеда, находит минимальную и максимальную суммы, а также максимальную калорийность среди всех блюд.

Ответ

Самый дешёвый обед — это обед с минимальной суммой стоимостей блюд, самый дорогой — с максимальной суммой, а самое калорийное блюдо содержит максимальное число калорий среди всех введённых блюд.



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