Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Сортировка списка на статической памяти. (http://www.tehnari.ru/f41/t34049/)

Celeritas 13.03.2010 19:57

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

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


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

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

Буду очень признательна)


Часовой пояс GMT +4, время: 21:06.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.