В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив с ин­дек­са­ми от 0 до 10 и...

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

В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив с ин­дек­са­ми от 0 до 10 и це­ло­чис­лен­ные пе­ре­мен­ные k, i. В при­ве­ден­ном ниже фраг­мен­те про­грам­мы мас­сив сна­ча­ла за­пол­ня­ет­ся, а потом из­ме­ня­ет­ся:

for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
k:=A[2*i];
A[2*i]:=A[2*i+1];
A[2*i+1]:=k;
end;

Чему будут равны эле­мен­ты этого мас­си­ва?

1) 5 6 7 8 9 0 1 2 3 4 10
2) 10 9 8 7 6 5 4 3 2 1 0
3) 0 1 2 3 4 5 4 3 2 1 0
4) 1 0 3 2 5 4 7 6 9 8 10
Чисто ответ мне не пишите, надо решение написать.


Информатика (15 баллов) | 58 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Ответ 4.
Решение
1 цикл -заполнить массив :0,1,2,...,10
в цикле 2 (который выполняется всего 5 раз) к-промежуточная переменная, в ней сохраняется элемент массива с четным индексом.
Затем элементу с четным индексом присваивается элемент с нечетным индексом(больший), а элементу с нечетным(большим)-промежуточная переменная к.
получается в аккурат: 1 0        3 2        5 4  и т.д.

(1.5k баллов)