Пишет: Ошибка. Программка завершена из за переполнения стека. Паскаль. Помогите,

Пишет: Ошибка. Программка завершена из за переполнения стека. Паскаль. Помогите, пожалуйста.
вот программка:
program Alisa_5;
const N=10;
var i: integer;
A: array [ 1 .. n] of integer;
procedure Sort (first,last: integer);
var x, y, m, c: integer;
begin
if firstgt;=last then exit;
m:=a[(first+last) div 2];
x:=first;
y:=last;
repeat
while A[x] while A[y]gt;m do y:=y-1;
if Xlt;=Y then
begin
c:=A[y];
A[y]:=A[x];
A[x]:= c;
X:=X+1;
Y:=Y-1;
Sort( First, x);
Sort (Last, y);
end;
until xgt;y
end;
begin
writeln('Массив: ');
For i:=1 to n do
begin
A[i]:= random(100);
write( A[i], ' , ');
end;
sort (1,n);
For i:= 1 to n do
write( A[i], ' ; ')
end.

Задать свой вопрос
1 ответ

while A[x] while A[y]gt;m do y:=y-1; - эта строчка - у тебя тут идет пока какой-то элемент исполнять цикл пока. И видимо на нем цикл крутится и не кончается вот тебе и ошибка

Катаринов Василий
Спасибо!
Житорев Антон
Не за что. И запомни - если ошибка переполнение стека, то где-то цикл не прекращается
Сергей Нефядов
while A[x] // условие цикла всегда TRUE, вот и имеем бесконечный цикл. Ошибка переполнение стека - появляется далековато не только из-за постоянного цикла, не стоит вводить в заблуждение.
Вадим Красноглядов
Обычно из-за постоянного цикла или очень долгого цикла (читать так долгого, что он вечный)
Костян Пяташкин
Спасибо!
Здобничев Витек
Не за что. И запомни - если ошибка переполнение стека, то где-то цикл не прекращается
Шурик Цуняк
while A[x] // условие цикла всегда TRUE, вот и имеем нескончаемый цикл. Ошибка переполнение стека - появляется далеко не только из-за постоянного цикла, не стоит вводить в заблуждение.
Даниил Гадецкий
Обычно из-за постоянного цикла либо очень длинного цикла (читать так длинного, что он постоянный)
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт