РЕШИТЕ И Растолкуйте. Заблаговременно спасибо! В программке употребляется одномерный целочисленный массив

РЕШИТЕ И Растолкуйте. Заранее спасибо!
В программке употребляется одномерный целочисленный массив 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;

Задать свой вопрос
1 ответ

Ответ:

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

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

Полагаюсь стало понятнее

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт