В программе используется одномерный целочисленный массив A с индексами от 0
В программке употребляется одномерный целочисленный массив A с индексами от 0 до 9. Значения частей равны 1,2,3,6,5,0,4,8,9,7 соответственно,т.е. A[0] = 1; A[1] = 2 и т.д.
Обусловьте значение переменной c после выполнения последующего фрагмента программки.
МОЖНО С Разъясненьем ПОЖАЛУЙСТА
c:=0;
for i:=1 to 9 do
if A[i]gt;A[0] then
begin
c:=c+1;
t:=A[i];
A[i]:=A[0];
A[0]:=t;
end;
короче больше перемудрили , гляди
у тебя есть массив A
i - это индексы ес что , A[i] эт значения
в чем смысл этой писанины ? цикл for прогоняет все индексы , а соответсна и все значения массива
и сопоставляет значения каждого следующего индекса ( типо поначалу значение А [1] , позже A [2] и так до 9 индекса ) со значением А[0] , которое сначала по условию 1
позже грубо разговаривая строчки t:=A[i]; и A[0]:=t; можно заменить на A[0]:=A[i]; ( разумно ж ) и наш изначальный A[0] будет принимать значение A[i] ( если выполнится if окончательно же )
Далее ПРОГОНИМ ( это единственная более-менее нужная часть объяснения )
поначалу увидь , что индексы идут от 1 до 9 ( а в условии индексы от 0 до 9)
глядим : значение А [1] gt; А[0] ? ( т.е. 2 больше 1 ?) - да! , к c добавляем единичку , a A[0] сейчас не 1 , а 2.
подобные деяния исполняем до 6 ( по значениям смысле) , на этот момент c обязано быть одинаково 3
далее будут числа меньше ( 5,0 , 4)
а позже по аналогии продолжаем , ведь 8 больше 6 ( опять же, я теснее не обращаю внимания на индексы , ведь оно нам и не надобно )
8 gt; 6 ? =gt; c:= c+1 = 3 + 1 = 4 ; A[0]:=8
9gt; 8 ? =gt; c:= c+1 =4 + 1 = 5; A[0]:= 9
далее идти не будет ( 7 меньше 9 ) и программка прервется
в ответ улетает 5
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.