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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.04.2009, 19:20   #1
Селякова Елена
 
Регистрация: 22.04.2009
Сообщений: 9
По умолчанию Помогите же кто-нибудь,пожалуйста!!!

Здравствуйте,мне нужна помощь!
Вот задание:
Создать линейный однонаправленный список, состоящий из вещественных чисел. Вывести на экран. Перенести в начало списка его последний элемент. Вывести новый список на экран.
Вот что я смогла сделать:
type tspisok=^element;
element=record
inf:real;
link:tspisok
end;

TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Edit2: TEdit;
Button3: TButton;
Memo1: TMemo;
Button4: TButton;
Memo2: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var k,begp,endp,pre,p,newp:tspisok;
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
new(pre);
pre:=nil;
p:=begp;
new(newp);
newp^.inf:=strtofloat(edit2.text);
while p<>nil do begin
pre:=p;
p:=p^.link; end;
newp^.link:=pre^.link;
pre^.link:=newp;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
new(begp);
begp:=nil;
new(p);
p^.inf:=strtofloat(edit1.text);
p^.link:=nil;
begp:=p;
end;

procedure TForm1.Button3Click(Sender: TObject);
var m:string;
begin
pre:=nil;
p:=begp;
while p<>nil do begin
m:=floattostr(p^.inf);
memo1.Lines.Add(m);
pre:=p;
p:=p^.link;
end;
end;

но вот как сделать,чтобы при нажатии следующей кнопки в memo выводился новый список,в котором последний элемент был уже на первом месте???
помогите пожалуйста,я уже голову сломала думать
len'
Селякова Елена вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите кто-нибудь, пожалуйста... Sid maksim Паскаль, Turbo Pascal, PascalABC.NET 7 13.05.2008 18:37
Пожалуйста кто нибудь решите две задачи. Filin Паскаль, Turbo Pascal, PascalABC.NET 6 21.01.2008 14:29
Напишите кто-нибудь пожалуйста две простенькие программки.Не безвозмездно. shn_elena Фриланс 6 17.12.2007 19:29
Помогите кто нибудь с 3 задачками ByteMan Помощь студентам 2 07.06.2007 15:10
Кто-нибудь, напишите пожалуйста формулу на "Pascal" для этой задачи... Andrei18 Помощь студентам 5 30.03.2007 15:45