Предмет: Информатика, автор: Julia2razm

В программе используется одномерный целочисленный массив А с индексами от 0 до 9. Значения элементов равны 7;5;3;4;8;8;9;7;6;2 соответственно, т.е. А[0]=7; A[1]=5 и тд. Определите значение переменной "с" после выполнения следующего фрагмента программы:
с:=0;
for i:=1 to 9 do
if A[i-1] A[i]:=A[i-1];
A[i-1]:=t
end
else c:=c+1;


ЕнотЕнотыч: вы в этом месте наверное пропустили что-то : if A[i-1] A[i]:=A[i-1];
антагонист: как я понял умножение между A[i-1] и A[i] а потом then должно быть
антагонист: хотя маловероятно
ЕнотЕнотыч: эм, что за бред ) получается, если a[0]*a[1]=a[0] then... ?
ЕнотЕнотыч: аффтар сиего задания, соизволь дописать пропущенное
Julia2razm: да, пропустила, извиняюсь
c:=0;
for i:=1 to 9 do
if A[i-1]<A[i] then begin
t:=A[i];
A[i]:=A[i-1];
A[i-1]:=t end else c:=c+1;
антагонист: ответ 6

Ответы

Автор ответа: антагонист
1
в результате с будет ровно 7
 

антагонист: в связи с последними обстоятельствами ответ 6
ЕнотЕнотыч: почему 6?
Автор ответа: ЕнотЕнотыч
8
Ответ 3. 

сравниваются сразу числа 7  и 5, 7>5, зн. условие не выполняется и  С становится равным 1
дальше сравниваются 5 и 3, 5>3, условие опять не выполняется, С = 2
3<4 условие выполняется, они меняются местами. ( теперь ряд выглядит так  : 7 5 4 3 8 8 9 7 6 2), С = 2
 3<8 условие выполняется, числа меняются местами (7 5 4 8 3 8 9 7 6 2) С = 2
3 <8 условие выполняется, числа меняются местами (7 5 4 8 8 3 9 7 6 2) С = 2
3 <9, условие выполняется, числа меняются местами. (7 5 4 8 8 9 3 7 6 2) С = 2
3<7,  условие выполняется,числа меняются местами (7 5 4 8 8 9 7 3 6 2) С = 2
3<6,  условие выполняется,числа меняются местами (7 5 4 8 8 9 7 6 3 2) С = 2
3>2, условие не выполняется, С = 3

антагонист: хм..действительно вы правы приношу извинения :D
ЕнотЕнотыч: Да ладно, с кем не бывает.. х) Ну и просить извинения не у меня надо, а у автора задачи :D
антагонист: хех боюсь что она их слишком поздо увидит, и если повезёт то она всёже заметит ваше решение
антагонист:
антагонист:
Похожие вопросы