Предмет: Информатика,
автор: LSM54
РЕШИТЕ И ОБЪЯСНИТЕ. Заранее спасибо!
В программе используется одномерный целочисленный массив 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
if A[i] < A[0] then
begin
c := c + 1;
t := A[i];
A[i] := A[0];
A[0] := t;
end;
Ответы
Автор ответа:
2
Ответ:
3
Объяснение:
В а[0] - минимальное значение в массиве.
Если а[i] меньше а[0] то делаем вот что:
1) увеличиваем с на один
2) меняем местами а[0] и а[i].
Т.е. с увеличением каждый раз, когда видим что а[0] больше а[i]
Массив такой:6, 7, 3, 8, 5, 1, 2, 0, 9, 4
Первый раз это случится с тройкой и массив станет таким:
3, 7, 6, 8, 5, 1, 2, 0, 9, 4
С станет единицей
Следующий раз с однеркой:
1, 7, 6, 8, 5, 3, 2, 0, 9, 4
И с стало двойкой
И последний раз это случится с нулем, после чего массив будет такой:0, 7, 6, 8, 5, 3, 2, 1, 9, 4
И с станет тройкой.
Надеюсь стало понятнее
Похожие вопросы
Предмет: Математика,
автор: nnznay
Предмет: Обществознание,
автор: fres35
Предмет: Литература,
автор: olesyatrofimova09
Предмет: Математика,
автор: oleggabets