Консультация № 188743
29.01.2016, 23:00
0.00 руб.
0 1 1
Здравствуйте! Прошу помощи в следующем вопросе:
В программе используется одномерный целочисленный массив A
с индексами от 0 до 9. Значения элементов равны 6, 7, 3, 8, 5, 1, 2, 0, 9, 4
соответственно, т. е. A[0] = 6, A[1] = 7 и т. д.
Определите значение переменной c после выполнения следующего
фрагмента этой программы

Паскаль
c := 0;
for i := 1 to 9 do begin
if A[i] < A[0] then
begin
c := c + 1;
t := A[i];
A[i] := A[0];
A[0] := t;
end;
end;

Обсуждение

давно
Старший Модератор
312929
1973
30.01.2016, 16:32
общий
это ответ
Здравствуйте, Посетитель - 399097!

Цикл for выполняется девять раз, то есть для всех элементов массива, кроме нулевого. В тех случаях, когда очередной элемент строго меньше нулевого, производится обмен значениями между этим элементом и нулевым. Количество таких обменов фиксирует переменная c. В данном случае будет произведено три обмена: 6 и 3, 3 и 1, 1 и 0, то есть после выполнения фрагмента программы c будет равно 3.
Форма ответа