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



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

Ответом будет (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. Он снова увидит, что второе число выше первого и сделает всё то же самое, поменяв местами числа.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili