Популярные сообщения

Задания с массивами

В таблице Dat хранятся данные о численности учеников в классах (Dat[1] – число  учеников  в  первом  классе, Dat[2] – во  втором  и  т.  д.).  Определите, какое  число  будет  напечатано  в  результате  работы  следующей  программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык
алг
нач
   целтаб 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] > 22 то
     m := m + 1
    все
   кц
   вывод m
кон

Бейсик
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) > 22 THEN
m = m + 1
END IF
NEXT k
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] > 22 then
begin
  m := m + 1
  end;
  writeln(m)
End.
Ответ _______
У нас есть массив Dat, состоящий из 11 элементов, в каждом записано значение, в данном случае - количество учеников. Мы должны найти число m. До начала цикла ее значение равно нулю. Программа перебирает все элементы массива от 1 до 11 и сравнивает их с числом 22. Если элемент массива больше 22, то переменная m увеличивается на 1. Таким образом, нам необходимо посчитать все элементы массива, которые больше 22 — их количество будет равно значению переменной m. Таких элементов 7 — это элементы с индексами 2, 4, 5, 7, 8, 9 и 11. Правильный ответ - 7.

Комментариев нет:

Отправить комментарий