РЕШИТЕ И Растолкуйте. Заблаговременно спасибо! В программке употребляется одномерный целочисленный массив
РЕШИТЕ И Растолкуйте. Заранее спасибо!
В программке употребляется одномерный целочисленный массив A с индексами от 0 до 9. Значения частей одинаковы 6, 7, 3, 8, 5, 1, 2, 0, 9, 4 соответственно, то есть A[0] = 6, A[1] = 7 и так дальше.
Обусловьте значение переменной c после исполнения следующего куска этой программы (записанного ниже на 5 языках программирования).
c := 0;
for i := 1 to 9 do
if A[i] lt; 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
1-ый раз это случится с тройкой и массив станет таким:
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
И с станет тройкой.
Полагаюсь стало понятнее
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.