Объясните, как работает структуризация чисел массива по возрастаниюfor i:= 1 to

Растолкуйте, как работает структуризация чисел массива по возрастанию
for i:= 1 to n do
for j:=i+1 to n do
if a[j]lt;a[i] then begin
p:=a[i];
a[i]:=a[j];
a[j]:=p;

Задать свой вопрос
Амелия Краснорепова
В общем, эта программка никак работать не будет, вылетит по ошибке - выход за границы массива, в первом цикле обязано быть for i:=1 to n-1 do
Аринка Корзаева
Вообщем-то, она как раз таки работает
Вадик Безданский
По последней мере эта часть воспринимается верно всей программкой, и выводит требуемый условием итог
Элина Иноятова
Согласен, работать будет, просто излишнее сравнение a[n]
Юлия Слушева
Желая, при i=n, 2-ой цикл по j вообще работать не будет, нижняя граница больше верхней, потому можно бросить как есть. Излишний раз инкрементируется значение i, и больше ничего.
1 ответ
//исправленный кусочек кода
for i:=1 to n-1 do
  for j:=i+1 to n do
    //размен ячеек массива местами
    if (a[j]lt;a[i]) then begin
      p:=a[i];
      a[i]:=a[j];
      a[j]:=p;
     end;

исходный массив
21 34 56 01

34lt;21? no
56lt;21? no
01lt;21? yes

(01) 34 56 (21)
размен ячеек значениями

56lt;34? no
21lt;34? yes

01 (21) 56 (34)

34lt;56? yes

01 21 34 56


Арсений Гаманилин
плохо скопировался код
Софья Гашаева
if a[j] < a[i]
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт