Работа 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.
Программа последовательно вводит данные, вычисляет стоимость каждого обеда, находит минимальную и максимальную суммы, а также максимальную калорийность среди всех блюд.
Ответ
Самый дешёвый обед — это обед с минимальной суммой стоимостей блюд, самый дорогой — с максимальной суммой, а самое калорийное блюдо содержит максимальное число калорий среди всех введённых блюд.