Сотрудник метеобюро в ходе измерений среднесуточной температуры записывал показания термометра в таблицу Tem (Tem[1] — температура, полученная в результате первого измерения, Tem[2] — второго и т. д.).
Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на пяти языках программирования.
Бейсик
Python
DIM Tem(12) AS INTEGER
DIM k, b AS INTEGER
Tem(1) = 22: Tem(2) = 25
Tem(3) = 20: Tem(4) = 18
Tem(5) = 16: Tem(6) = 14
Tem(7) = 20: Tem(8) = 23
Tem(9) = 17: Tem(10) = 19
Tem(11) = 20: Tem(12) = 21
b = 0
FOR k = 1 TO 12
IF Tem(k) < 19 THEN
b = b + Tem(k)
ENDIF
NEXT k
PRINT b
Tem = [22, 25, 20, 18, 16, 14, 20, 23, 17, 19, 20, 21]
b = 0
for k in range (12):
if Tem[k] < 19:
b = b + Tem[k]
print (b)
Паскаль
Алгоритмический язык
Var k, b: integer;
Tem: array[1..12] of integer;
Begin
Tem[1]:=22;Tem[2]:=25;
Tem[3]:=20;Tem[4]:=18;
Tem[5]:=16;Tem[6]:=14;
Tem[7]:=20;Tem[8]:=23;
Tem[9]:=17;Tem[10]:=19;
Tem[11]:=20;Tem[12]:=21;
b := 0;
for k := 1 to 12 do
if Tem[k] < 19 then
begin
b := b + Tem[k];
end;
writeln(b);
End.
алг
нач
целтаб Tem[1:12]
цел k, b
Tem[1] := 22
Tem[2] := 25
Tem[3] := 20
Tem[4] := 18
Tem[5] := 16
Tem[6] := 14
Tem[7] := 20
Tem[8] := 23
Tem[9] := 17
Tem[10] := 19
Tem[11] := 20
Tem[12] := 21
b := 0
нц для k от 1 до 12
если Tem[k] < 19 то
b := b + Tem[k]
все
кц
вывод b
кон
С++
#include
using namespace std;
int main() {
int Tem[12] = {22, 25, 20, 18, 16, 14, 20, 23, 17, 19, 20, 21};
int b = 0;
for (int k = 0; k < 12; k++)
if (Tem[k] < 19) b = b + Tem[k];
cout << b;
return 0;
}
Answers & Comments
Данная программа ищет и суммирует все элементы массива, меньшие 19.
Таких у нас 4: 18, 16, 14, 17.
18+16+14+17=65
Ответ:65
Ответ:65
Решение:идет цикл отбора чисел меньших 19 и их присуммирование в переменную b.
В конце просто выводится полученное значение переменной b.