Предмет: Информатика, автор: 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
Предмет: Литература, автор: olesyatrofimova09