Показать сообщение отдельно
Старый 13.03.2010, 19:57   #1 (permalink)
Celeritas
Новичок
 
Регистрация: 13.03.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Question Сортировка списка на статической памяти.

Господа, очень-очень прошу помочь разобраться с программой:

Создать на статической памяти список строк (словарь). Реализовать функцию, сортирующую словарь по первой букве.


Есть несколько заготовок по инициализации, добавлению и выводу элементов, но, по ходу дела,это все едва ли правильно написано. Как сделать здесь сортировку и составить это счастье в единую программу у меня мозга уже не хватает(
Помогите, пожалуйста.

PHP код:
program alpha;
uses
  crt
;
const 
N=10null=(-1);
      
type
      PElem 
integer;
      
TElem record;
      
dataString;
      
nextPElem;
      
end;
          
Tlist record;
          
buffer:array[1..Nof TElem;
          
headPElem;
          
free:PElem;
          
end;
var
string;
 
Procedure inst (var list: Tlist); {инициализация списка}
var 
i:integer;
begin
     
list.head:= null;
     list.
free:=1;
     for 
i:=1 to N-do
         list.
buffer[i].next:=i+1;
         list.
buffer[N].next :=Null;
end;
 
Procedure insert (var List : TList; const dataString);
var 
objTElem;
pointerPElem;
i:string;
begin
         pointer
:=list.free;
         
writeln('Vvedite dannye');
         
readln(i);
         
i:=data;
         list.
buffer[pointer].data:=data;
         list.
free:=list.buffer[list.free].next;
         list.
head:=pointer;
end;
 
Procedure Print(var pointer:PElem; list: Tlist);
var
i:integer;
begin
pointer
:=list.head;
i:=1;
 
repeat
  Writeln
(i, list.buffer[pointer].data,' ');
  
pointer:=list.buffer[pointer].next;
 
i:=i+1;
 
until pointer=null;
 
end
Буду очень признательна)
Celeritas вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070