В таблице Dat хранятся данные измерений среднесуточной температуры за неделю в градусах (Dat[1] — данные за понедельник, Dat[2] — за вторник и т. д.). Определите число, которое будет напечатано в результате выполнения следующего алгоритма, записанного на пяти алгоритмических языках.
| Бейсик | Python |
|---|---|
DIM Dat(7) AS INTEGER DIM k, m, day AS INTEGER Dat(1) = 7: Dat(2) = 9 Dat(3) = 10: Dat(4) = 8 Dat(5) = 6: Dat(6) = 7 Dat(7) = 6 day = 1 m = Dat(1) FOR k = 2 TO 7 IF Dat(k) < m THEN day = k m = Dat(k) ENDIF NEXT k PRINT day | Dat = [7, 9, 10, 8, 6, 7, 6] day = 1 m = Dat[0] for k in range(1,7): if Dat[k] < m: day = k + 1 m = Dat[k] print (day)
|
| Паскаль | Алгоритмический язык |
Var k, m, day: integer; Dat: array[1..7] of integer; Begin Dat[1] := 7; Dat[2] := 9; Dat[3] := 10; Dat[4] := 8; Dat[5] := 6; Dat[6] := 7; Dat[7] := 6; day := 1; m := Dat[1]; for k := 2 to 7 do if Dat[k] < m then begin day := k; m := Dat[k]; end; writeln(day); End.
| алг нач целтаб Dat[1:7] цел k, m, day Dat[1] := 7 Dat[2] := 9 Dat[3] := 10 Dat[4] := 8 Dat[5] := 6 Dat[6] := 7 Dat[7] := 6 day := 1 m := Dat[1] нц для k от 2 до 7 если Dat[k] < m то day := k m := Dat[k] все кц вывод day кон |
| С++ | |
#include <iostream> using namespace std; int main() { int Dat[7] = {7, 9, 10, 8, 6, 7, 6}; int day = 1; int m = Dat[0]; for (int k = 1; k < 7; k++) if (Dat[k] < m) { day = k + 1; m = Dat[k]; } cout << day; return 0; } | |
Программа предназначена для нахождения дня, в который температура была наименьшей. Если таких дней несколько, выводится номер первого из них. Проанализировав входные данные, приходим к выводу, что ответ 5.
Ответ: 5.



