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

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

Задать свой вопрос
Диман Притыченко
Необходимо знать начальные данные.
Amina
Их нет
Sofja Tishnikova
Вот кусок
Карина Вечная
И все
Нелли
Ну что, сострадаю...
Гена Пасшинюк
Я Для вас больше скажу, что бы разобрать, ЧТО делает этот роскошный алгоритм, надобно бы знать, как устроены индексы в массиве. В языке С, к примеру, индекс считается с нуля, и а[3] будет ЧЕТВЁРТЫМ по счёту элементом массива, а в Паскале индекс считается ОТКУДА УГОДНО, к примеру, массив может быть объявлен как A[347..548]. Так что задачка не имеет решения.
Екатерина Пульер
Нужно знать начальные данные.
Альбина Ятук
Их нет
Антон Ботер
Вот фрагмент
Aposhkin Ruslan
И все
Лилия Ионченко
Ну что, сострадаю...
Дарья
Я Вам больше скажу, что бы разобрать, ЧТО делает этот роскошный метод, надобно бы знать, как устроены индексы в массиве. В языке С, к примеру, индекс считается с нуля, и а[3] будет ЧЕТВЁРТЫМ по счёту элементом массива, а в Паскале индекс считается ОТКУДА УГОДНО, к примеру, массив может быть объявлен как A[347..548]. Так что задачка не имеет решения.
1 ответ

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


Почему?

Мы начинаем сортировку с четвёртого элемента массива исходя из условия цикла, потому 1-ые 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. Он опять увидит, что 2-ое число выше первого и сделает всё то же самое, поменяв местами числа.

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


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

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

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

Войти на сайт