ПОМОГИТЕ!!!Очень нужно!!!Срочно!!!Заранее огромное человеческое спасибо:) Желательно с...

0 голосов
44 просмотров

ПОМОГИТЕ!!!Очень нужно!!!Срочно!!!Заранее огромное человеческое спасибо:) Желательно с объяснением)
1.В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:= i;
for i:=1 to 11 do A[i-1]:= A[11-i];
Чему будут равны элементы этого массива?
1)10 9 8 7 6 5 4 3 2 1 0
2)11 10 9 8 7 6 5 4 3 2 1
3)10 9 8 7 6 5 6 7 8 9 10
4)11 10 9 8 7 6 7 8 9 10 11
2.В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 10 do begin
A[10-i]:=A[i];
A[i]:=A[10-i];
end;
Чему будут равны элементы этого массива?
1)10 9 8 7 6 5 4 3 2 1 0
2)0 1 2 3 4 5 6 7 8 9 10
3)10 9 8 7 6 5 6 7 8 9 10
4)0 1 2 3 4 5 4 3 2 1 0
3.Определите, какое число будет напечатано в результате работы следую щей программы.

Var k, m: integer;
Dat: array[1...10] of integer;
Begin
Dat[1] := 2; Dat[2] := 5;
Dat[3] := 8; Dat[4] := 5;
Dat[5] := 4; Dat[6] := 2;
Dat[7] := 0; Dat[8] := 3;
Dat[9] := 4; Dat[10] := 5;
m := 0;
for k := 1 to 10 do
if Dat[k] > m then
begin
m := Dat[k]
end;
writeln(m);
End.


Информатика (53 баллов) | 44 просмотров
Дан 1 ответ
0 голосов

№1)Попытался тут расписать,да сложно было.
Эту задачу можно промоделировать вручную на бумаге.Главное не запутаться. Массив изменяется до A[5],далее идёт отражение первой части.
Ответ: 3)
№2)Тут тоже идёт отражение массива,только в другую сторону. В последний элемент будет записан нулевой и обратно(A[10]=0,A[0]=0), и так далее. В итоге получится ответ под номером 4)
№3) В данной программе идёт поиск максимального элемента массива:
for k := 1 to 10 do 
if Dat[k] > m then 
m := Dat[k]
Можно увидеть,что максимальным является 8.
Выведет число 8.

(432 баллов)