Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 17:52   #1
suv121
Новичок
Джуниор
 
Регистрация: 04.12.2009
Сообщений: 2
По умолчанию паскаль. Сортировка массива.

помогите найти ошибки в программе , она должна делать и выводить результат выбранного типа сортировки массива:
Код:
Program A;
Const n=10;
Type vector=array[1…n] of integer;
var arr:vector;
ch:char;

procedure Sortirovka1;
var I:Integer;
J:Integer;
K:Integer;
Tmp:Real;
begin
for i:=0 to N-1 do
for j:=0 to N-1-i do
if Arr[j]>=Arr[j+1]
then
begin
Tmp:=Arr[j];
Arr[j]:=Arr[j+1];
Arr[j+1]:=Tmp; end;
end;

procedure Sortirovka2;
var I:Integer;
J:Integer;
K:Integer;
Tmp:Real;
Begin
dec(N);
i:=1;
repeat j:=0;
repeat
if Arr[i]<=Arr[j]
then
begin k:=i; Tmp:=Arr[i];
repeat Arr[k]:=Arr[k-1]; dec(k);
until
not(k>j); Arr[j]:=Tmp; j:=i;
end
else inc(j);
until
not(j<i); inc(i);
until
not(i<=n);
end;

procedure Sortirovka3;
var I:Integer;
J:Integer;
K:Integer;
Tmp:Real;
begin dec(N); i:=1;
repeat j:=0;
repeat
if Arr[i]>=Arr[j]
then
begin k:=i; Tmp:=Arr[i];
repeat Arr[k]:=Arr[k-1]; dec(k);
until
not(k>j); Arr[j]:=Tmp; j:=i;
end
else inc(j);
until
not(j<i); inc(i);
until
not(i<=n);
end;



begin
repeat
writeln('Vyberite variant sortirovki:');
writeln('1 - Sortirovka 1');
writeln('2 - Sortirovka 2');
writeln('3 - Sortirovka 3');
writeln;
write('...');
ch:=readkey;
until (ch='1') or (ch='2') or (ch='3');
case ch of
'1': Sortirovka 1;
'2': Sortirovka 2;
'3': Sortirovka 3
;
end;
end.

procedure Print(arr:vector);
var i_:integer;
begin
clrscr;
writeln('Ishodnyi massiv:');
for i_:=1 to n do write(arr[i_],' ');
end.
помогитеееее

Последний раз редактировалось suv121; 08.12.2009 в 17:41.
suv121 вне форума Ответить с цитированием
Старый 08.12.2009, 11:58   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
procedure Sortirovka 1;
Почему тут пробел?
На каие строчки компилятор ругается и как?
Цитата:
Tmp:Real;
А че это он у тя вещественный когда сам массив целочисленный?
I'm learning to live...

Последний раз редактировалось Stilet; 08.12.2009 в 12:00.
Stilet вне форума Ответить с цитированием
Старый 08.12.2009, 14:18   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

по-любому ошибка будет. у тебя массив с единицы начинается, а циклы с нуля.

Последний раз редактировалось Alex_FF; 08.12.2009 в 14:21.
Alex_FF вне форума Ответить с цитированием
Старый 08.12.2009, 17:41   #4
suv121
Новичок
Джуниор
 
Регистрация: 04.12.2009
Сообщений: 2
По умолчанию

кто-нибудь можете исправить все ошибки в коде и выложить его сюда
suv121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Сортировка массива Никита35 Помощь студентам 12 24.10.2012 20:13
Сортировка массива.С++ bpystep Помощь студентам 2 13.10.2009 07:35
Паскаль, сортировка массива! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 3 13.01.2009 22:57
сортировка частей массива(паскаль) Useless Помощь студентам 1 18.11.2008 09:19
Сортировка массива ManU Помощь студентам 1 21.09.2008 10:41