Вопрос задан 02.06.2020 в 19:07. Предмет Информатика. Спрашивает Петрович Арсений.

Помогите срочно распишите почему такой ответ


0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тихонов Денис.

Ответом будет (36, 27, 45, 62, 61, 54).


Почему?

Мы начинаем сортировку с четвёртого элемента массива исходя из условия цикла, поэтому первые 3 числа не сортируются.

Раз это упорядочивание по убыванию, то это единственный ответ, в котором последние элементы массива убывают, так что ответить на это можно не особо смотря на код.


Однако, чтоб Вам было проще понять, как это работает, то предположим, что массив был таким: (36, 27, 45, 54, 62, 61).


Что делает код каждый цикл?


Мы сравниваем a[i] и a[i+1], то есть, если взять a[3] и a[4], то код начнёт сравнивать 54 и 62. Если второе число больше первого, то он выполнит последующие инструкции. В нашем случае так и получается.

1. Мы записываем в переменную s значение переменной a[i], то есть a[3], то есть 54.

2. Записываем в переменную a[i], или a[3], значение, хранящееся в a[i+1], или a[4], то есть теперь a[3] не 54, а 62.

3. Затем мы записываем в a[i+1], или a[4], значение, которое хранится в переменной s, то есть 54.


Теперь наш массив (36, 27, 45, 62, 54, 61).


Следующим шагом код сравнит 54 и 61. Он снова увидит, что второе число выше первого и сделает всё то же самое, поменяв местами числа.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос