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