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

0 голосов
62 просмотров

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


Информатика Начинающий (172 баллов)
оставил комментарий Отличник (9.7k баллов)

В общем, эта программа никак работать не будет, вылетит по ошибке - выход за границы массива, в первом цикле должно быть for i:=1 to n-1 do

оставил комментарий Начинающий (172 баллов)

Вообще-то, она как раз таки работает

оставил комментарий Начинающий (172 баллов)

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

оставил комментарий Отличник (9.7k баллов)

Согласен, работать будет, просто лишнее сравнение a[n]<a[n] при i=n, j=n .

оставил комментарий Отличник (9.7k баллов)

Хотя, при i=n, второй цикл по j вообще работать не будет, нижняя граница больше верхней, поэтому можно оставить как есть. Лишний раз инкрементируется значение i, и больше ничего.

Дан 1 ответ
0 голосов
Бакалавр (10.8k баллов)
 
Правильный ответ
оставил комментарий Бакалавр (10.8k баллов)

плохо скопировался код

оставил комментарий Бакалавр (10.8k баллов)

if a[j] < a[i]

...