Решите и объясните. заранее ! в программе используется одномерный целочисленный массив 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;
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
И с станет тройкой.
Надеюсь стало понятнее