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