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

PesBarboss PesBarboss    3   19.05.2019 00:53    2

Ответы
Yalikhan Yalikhan  12.06.2020 08:01

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

И с станет тройкой.

Надеюсь стало понятнее

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика