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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2008, 00:44   #1
Schakhmaev
Новичок
Джуниор
 
Регистрация: 24.06.2008
Сообщений: 2
Печаль Вставка по динамической памяти в Delphi

Нужно доделать вот это задание, точнее код доработать :

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
type
  Ptr=^md ;

  md=record
  data:string;
  next: ptr;
  number:word;
end;
var
  Form1: TForm1;
   q:Ptr; n:integer; f:textfile; p: pointer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 n:=strtoint(edit1.Text);
 New(q);
 q^.data:=n;
 q^.next:=p;
 p:=q;
  p:=nil;
 while n>0 do
   Begin
     new(q);

     q^.next:=p;
     p:=q;
     q^.number:=n;
     dec(n);
   end;

 end;
procedure TForm1.Button2Click(Sender: TObject);
begin
assignfile(f,'m.txt');
rewrite(f);
q:=p;
While q <> nil do
  Begin

    Writeln(f,q^.number,'-element=',q^.data);
    edit2.Clear;
    edit2.Text:=edit2.Text+q^.data;
     q:=q^.next;
   end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
{new(q);
q^:=p;
q^.next:=q; }
end;

end.
Короче должна производится вставка заданного числа в определенную строку чисел и сортироватся по возрастанию, и сохранятся в текстовый файл( так вроде...если ничего не забыл)

Последний раз редактировалось Schakhmaev; 24.06.2008 в 00:49.
Schakhmaev вне форума Ответить с цитированием
Старый 24.06.2008, 01:27   #2
Schakhmaev
Новичок
Джуниор
 
Регистрация: 24.06.2008
Сообщений: 2
По умолчанию

Но после нажатия на кнопку выходит ошибка
Schakhmaev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с динамической структурой данных Mailz Общие вопросы C/C++ 1 21.05.2008 00:18
[Основы ТАУ]Решение задачи идентификации линейной динамической системы... Tanzilit Помощь студентам 1 17.01.2008 03:09
Помогите пожалуйста с динамической памятью и указателями Riddick2013 Помощь студентам 1 19.12.2007 14:41
Динамический Label для динамической формы... Arkuz Общие вопросы Delphi 8 25.09.2007 00:03