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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 22:51   #1
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию Напишите программу с использованием динамических структур(списка)

Приветствую.
Снизу в коде формируется список студентов по алфавиту, но никак не получается сделать так, чтобы список формировался по убыванию букв в фамилии.
Помогите кто знает.
Код:
Program dinsort1;
type
p_stud=^student;
student=record
name: string[20];
next: p_stud;
end;
var
head: p_stud; {указатель на первый элемент списка}
cur: p_stud; {текущий элемент списка}
p: p_stud; {элемент, после которого вставляем новый узел}
name: string[20]; {фамилия, вводимая с клавиатуры}
node: p_stud; {новый узел списка}
begin
repeat
write ('фамилия->');
readln (name);
if length (name) <>0 then begin
{введена строка символов}
new (node); {создадим новый элемент списка}
node^. name:=name;
node^. Next:=nil;
{ищем место для вставки нового элемнта}
cur:=head;
p:=nil;
{будем сравнивать введенное значение со значением текущего узла}
while (name>cur^. name) and (cur <> nil) do begin
{введенное значение больше текущего}
p:=cur;
cur:=cur^. next; {к следующему узлу}
end;
if p=nil then begin
{узел в начало списка}
node^. next:=head;
head:=node;
end
else begin
node^. next:=p^. next;
p^. next:=node;
end;
end;
until length (name)=0; {фамилия не введена, нажата клавиша <Enter>}
{распечатаем введенный список}
cur:=head;
writeln ('**Список студентов');
while cur <> nil do begin
writeln (cur^. name);
cur:=cur^. next;
end;
writeln ('**');
readln;
end.
netiv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите программу с использованием динамических структур netiv Паскаль, Turbo Pascal, PascalABC.NET 2 02.03.2012 12:51
Напишите программу с использованием рекурсии для поиска наименьшего элемента массива netiv Паскаль, Turbo Pascal, PascalABC.NET 4 17.02.2012 13:57
Описать одну из сложных динамических структур данных Sobaka_ru Помощь студентам 3 18.01.2012 21:18
Разработка динамических структур данных CW_13 Помощь студентам 0 18.12.2011 22:46
Создание и использование динамических структур Oksana11 Помощь студентам 5 09.01.2008 19:39