belgarddima
04.05.2012, 16:30
Здравствуйте, добрые люди. Мне в этом годy сдавать ГИА по информатике, а я никак не готовился /dgs Помогите мне пожалуйста разобраться с этим заданием:
В таблице A хранятся данные о количестве учеников опоздавших на занятия за неделю (A[1] – данные за понедельник, A[2] – за вторник и т.д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык
алг
нач
цел таб 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
кон
Бейсик
DIM day, m, k AS INTEGER
DIM A(6) 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
END IF
NEXT k
PRINT day
Паскаль
var k, m, day: integer;
A: array[1..6] of integer;
Begin
A[1]:= 3; A[2]:= 3;
A[3]:= 4; A[4]:= 2;
A[5]:= 4; A[6]:= 2;
day := 1; m := A[1];
for k := 2 to 6 do
begin
if A[k] >= m then
begin
m := A[k];
day := k;
end;
end;
write(day);
end.
Сразу скажу - ответ 5. [Задание с сайта с заданиями ГИА, там решил, ответил естественно неверно, но там выдало верный ответ] Помогите разобраться Кааак это сделать???
В таблице A хранятся данные о количестве учеников опоздавших на занятия за неделю (A[1] – данные за понедельник, A[2] – за вторник и т.д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык
алг
нач
цел таб 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
кон
Бейсик
DIM day, m, k AS INTEGER
DIM A(6) 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
END IF
NEXT k
PRINT day
Паскаль
var k, m, day: integer;
A: array[1..6] of integer;
Begin
A[1]:= 3; A[2]:= 3;
A[3]:= 4; A[4]:= 2;
A[5]:= 4; A[6]:= 2;
day := 1; m := A[1];
for k := 2 to 6 do
begin
if A[k] >= m then
begin
m := A[k];
day := k;
end;
end;
write(day);
end.
Сразу скажу - ответ 5. [Задание с сайта с заданиями ГИА, там решил, ответил естественно неверно, но там выдало верный ответ] Помогите разобраться Кааак это сделать???