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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2008, 22:14   #1
s-t-r-i-k-e-r
Пользователь
 
Регистрация: 03.06.2008
Сообщений: 32
По умолчанию Нужно написать деструктор

Код:
{-------------------------------------------------------}
constructor TPeople.init(AName: string; AnAge: integer);
begin
  age := AnAge;
  name := AName;
end;

{-------------------------------------------------------}
constructor TFootballer.init(AName: string; AnAge: integer;team, position: string;akoef_gk,akoef_df,akoef_md,akoef_f: byte);
var
  p: TPosition;
  i: integer;
  Aprice:word;
begin
  inherited init(AName, AnAge);
  for p := low(Tposition) to high(TPosition) do
    if s_position[p] = position then begin
      code_position := p;
    end;
  for i := 1 to max_teams do
    if s_team[i] = team then begin
      code_team := i;
     end;
   {k := Ak; }
   koef_gk := Akoef_gk;
   koef_df := Akoef_df;
   koef_md := Akoef_md;
   koef_f := Akoef_f;
   price:=raschet;
end;
{------------------------------------------------------------}

procedure init_footballers(const filename: string);

  function _toint(s: string): integer;
  var _result, _error: integer;
  begin
    val(s, _result, _error);
    _toint := _result;
  end;

  function _copy(var s: string; count: integer): string;
  begin
    _copy := copy(s, 1, pred(count));
    delete(s, 1, count);
  end;

var
  f: text;
  s: string;
  f_n, f_t, f_p: string; f_a,f_ccc, f_cgk, f_cdf, f_cmd, f_cf: integer;
begin
  assign(f, filename); reset(f);

  count_footballers := 0;
  while not seekeof(f) do begin
    inc(count_footballers);
    readln(f, s);

    f_n := _copy(s, pos(' ', s));
    f_a := _toint(_copy(s, pos(' ', s)));
    f_t := _copy(s, pos(' ', s));
    f_p := _copy(s, pos(' ', s));
    f_cgk := _toint(_copy(s, pos(' ', s)));
    f_cdf := _toint(_copy(s, pos(' ', s)));
    f_cmd := _toint(_copy(s, pos(' ', s)));
    f_cf := _toint(s);

    new(
      footb_array[count_footballers],
      init(f_n, f_a, f_t, f_p,f_cgk, f_cdf, f_cmd, f_cf)
    );
  end;
  close(f);
end;
Чтобы
Код:
new(footb_array[count_footballers],
      init(f_n, f_a, f_t, f_p,f_cgk, f_cdf, f_cmd, f_cf));
как я понимаю
уничтожался и можно было запустить init_fo ещё раз
Tfoot - потомок Tple

Последний раз редактировалось s-t-r-i-k-e-r; 03.06.2008 в 23:58.
s-t-r-i-k-e-r вне форума Ответить с цитированием
Старый 03.06.2008, 22:32   #2
s-t-r-i-k-e-r
Пользователь
 
Регистрация: 03.06.2008
Сообщений: 32
По умолчанию

Помогите пожалуйста, здесь должно быть несложно.
Я что-то никак. Уже целый день за компьютером.
А это весомая часть программы, из-за нее многое рушится.
Если можно побыстрее что-нибудь ответьте
s-t-r-i-k-e-r вне форума Ответить с цитированием
Старый 03.06.2008, 23:58   #3
s-t-r-i-k-e-r
Пользователь
 
Регистрация: 03.06.2008
Сообщений: 32
По умолчанию

Описания:
Код:
TPeople = object
    age: integer;
    name: string;
    constructor init(AName: string; AnAge: integer);
  end;

  PTFootballer = ^TFootballer;

  PTReferee = ^TReferee;
  PTteam= ^TTeam;
  TFootballer = object(TPeople)
    code_position: TPosition;
    code_team: integer;
    k,koef_gk,koef_df,koef_md,koef_f: byte;
    price:word;
    acting: TPosition;
    procedure print;
    constructor init(AName: string; AnAge: integer;team, position: string;akoef_gk,akoef_df,akoef_md,akoef_f: byte);
    {procedure print_info(i:integer); }
   function Raschet:word;
    end;

var
  count_footballersk: integer;
  footb_array:array[1..max_footballers] of PTFootballer;

  players,i: integer;
  namets:array[1..20] of string;
  squad,squad2: array[1 .. 20] of PTFootballer;
s-t-r-i-k-e-r вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать браузер Trb Фриланс 2 08.04.2008 22:39
Нужно написать 2 программки Peterone Фриланс 10 02.12.2007 19:20
Нужно написать игру! Juice Фриланс 8 21.10.2007 20:15
Нужно написать программу за $ avallanch Фриланс 2 13.06.2007 23:21