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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 04:30   #1
B13eR
 
Регистрация: 18.01.2012
Сообщений: 4
По умолчанию Структуры данных Delphi

Вообщем нужно задать список из 10 случайных чисел типа integer в диапазоне [0..100].

Проблема в том что не могу понять куда обьявить n(10 чисел) и как сгенерировать 10 случайных чисел Ну и помимо там наверное уйма ошибок

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;  spisok : Tspisok;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var n:integer;
begin
Form1.Memo1.Lines.Add(inttostr(spisok.Get))
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Spisok:=TSpisok.create;
end;

end.
Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
type
TSpisok = class
private
public
n:integer;
procedure Sostav(n:integer);
function Get:integer;
constructor create;
end;

implementation
procedure TSpisok.Sostav(n:integer);
begin
n=record spisok:[0..100];
end;
function TSpisok.Get:integer;
begin
Get:=spisok;
end;


end.
B13eR вне форума Ответить с цитированием
Старый 20.02.2012, 07:35   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от B13eR Посмотреть сообщение
Вообщем нужно задать список из 10 случайных чисел типа integer в диапазоне [0..100].

Проблема в том что не могу понять куда обьявить n(10 чисел) и как сгенерировать 10 случайных чисел Ну и помимо там наверное уйма ошибок
пример описания

Код:
  Tspisok=class
    a:array of integer;
    N:integer;
  private
    { Private declarations }
  public
  procedure Sostav(Ncount:integer);
  function Get:string;
  constructor create(Ncount:integer);
    { Public declarations }
  end;

var
  Form1: TForm1;
  a:TSpisok;
implementation

{$R *.dfm}
constructor TSpisok.create(Ncount:integer);
begin
Sostav(Ncount);
end;

procedure TSpisok.Sostav(Ncount:integer);
 var x:integer;
begin
  n:=Ncount;
  Setlength(a,n+1);
  for x:=1 to n do
  a[x]:=1+random(100);
end;

function TSpisok.Get:string;
var x:integer;
    s:string;
begin
s:='';
for X:=1 to n do if s='' then s:=s+Inttostr(a[x])+'' else s:=s+','+Inttostr(a[x])+'';
  Result:=s;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
a:=TSpisok.create(10);
Showmessage(a.Get);
end;

end.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 20.02.2012 в 07:41.
denisbrain вне форума Ответить с цитированием
Старый 20.02.2012, 09:40   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

крайне желательно не забыть randomize;
Цитата:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
  a:=TSpisok.create(10);
  Showmessage(a.Get);
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры данных Gapro Общие вопросы C/C++ 11 23.10.2011 09:02
Структуры данных LeNus'Ka Помощь студентам 4 23.11.2010 17:43
С++ Структуры данных DarkSwan Помощь студентам 0 27.10.2010 12:21
Структуры данных в С++ ArniLand Общие вопросы C/C++ 2 14.07.2010 18:34