Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача без cons.Помогите!!!! 
:(
    Опции темы
СЛАВАН_СССС
Дата 3.11.2005, 18:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите зделать програму без cons.Вот мое решение етой задачи.
program QuickSort;
const n=20;
var a:array[1..n] of integer;
i:word;
procedure QSort(l,r:word);
var b,tmp:integer;
i,j:word;
begin
b:=a[(l+r) div 2];
i:=l; j:=r;
while i<=j do
begin
while a[i]<b do i:=i+1;
while a[j]>b do j:=j-1;
if i<=j then
begin
tmp:=a[i];
a[i]:=a[j];
a[j]:=tmp;
i:=i+1;
j:=j-1;
end;
end;
if l<j then QSort(l,j);
if i<r then QSort(i,r);
end;
begin
writeln('chuslo:');
for i:=1 to n do read(a[i]);
readln;
QSort(1,n);
writeln('masuv:');
for i:=1 to n do write(a[i]:4);
writeln;
end.
end.
Нужно поставить цифры в порядке увеличения!Подскажыте что у меня не верно.
  Вверх
MFSham
Дата 4.11.2005, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.8.2005
Где: Беларусь, Гродно

Репутация: нет
Всего: 3



В DRKB ето все есть :
Код

Program QuickSort; 
Var A  : array[1..1000] of integer; 
    N,T : integer;  
Procedure Sort(p,q : integer); {p,q — индексы начала и конца сортируемой части массива} 
Var i,j,r : integer; 
Begin 
 if p<q then {массив из одного элемента тривиально упорядочен} 
 begin 
  r:=A[p]; 
  i:=p-1; 
  j:=q+1; 
  while i<j do 
   begin 
    repeat 
     i:=i+1; 
    until A[i]>=r; 
    repeat 
     j:=j-1; 
    until A[j]<=r; 
    if i<j then 
     begin 
      T:=A[i]; 
      A[i]:=A[j]; 
      A[j]:=T; 
     end; 
   end; 
  Sort(p,j); 
  Sort(j+1,q); 
 end; 
End; 
Begin 
 {Определение размера массива A — N) и его заполнение} 
 … 
 {запуск сортирующей процедуры} 
 Sort(1,N); 
 {Вывод отсортированного массива A} 
  … 
End. 

P.S. Используй вставки для кода. Гораздо читабельнее.
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны.
PM MAIL   Вверх
СЛАВКА
Дата 4.11.2005, 20:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У меня выбивает ошыбка:cannot read of write on variables of this type.Общем она не роботает.Может ты найдеш ошыбку быстрей!!!
  Вверх
MFSham
Дата 5.11.2005, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.8.2005
Где: Беларусь, Гродно

Репутация: нет
Всего: 3



Врятли, что здесь что-то не правильно. Скорее всего ты просто напутал где-то с совместимостью с типами данных. Тебе компилер про это и сказал.
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны.
PM MAIL   Вверх
Славан
Дата 5.11.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 4.11.2005
Где: Киев

Репутация: нет
Всего: нет



Напиши свой вариан только без етих объяснений !!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.