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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2010, 19:39   #1
<Maria>
Пользователь
 
Аватар для <Maria>
 
Регистрация: 12.10.2010
Сообщений: 11
По умолчанию Массив записей, Делфи

Дорогие Программисты, помогите неопытному студенту!!!

Есть задание: создать список книг. Критерий: книги, фамилии авторов которых начинаются на букву А.

Я попыталась кое-что зделать, но выбивает ошибку, проверте пожалуйста:

Код:
program Project4;
 
{$APPTYPE CONSOLE}
uses
  SysUtils;
 
type Book=record
      Author : string[20];
      Pages  : integer;
      Year   : integer;
     end;
var Katalog_Books: Array[1..3] of Book;
    Num_Array:1..3;
 
procedure Input_Data;
 begin
  { TODO -oUser -cConsole Main : Insert code here }
  Writeln('Enter data about books');
  with Katalog_Books[Num_Array] do
   begin
    Writeln('Enter a surname of the author:');
    Readln(Katalog_Books[Num_Array].Author);
    Writeln('   Enter quantity of pages: ');
    Readln(Katalog_Books[Num_Array].Pages);
    Writeln('  Enter year of the edition: ');
    Readln(Katalog_Books[Num_Array].Year);
    Writeln
   end;
 end;
procedure Write_Data(Num_Array: integer);
 begin
  Writeln('The following book');
  with Katalog_Books[Num_Array] do
    begin
     Writeln('Enter a surname of the author: '.Author);
     Writeln('Enter quantity of pages: '.Pages);
     Writeln('  Enter year of the edition: '.Year);
    end;
 end;
begin
 for Num_Array:=1 to 3 do
 Input_Data;
 Writeln;
  If Katalog_Books[Num_Array].Author[1]='A' then
   begin
    Write_Data(Num_Array);
   end;
end.
<Maria> вне форума Ответить с цитированием
Старый 08.11.2010, 21:19   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
type 
  Book=record
     Author : string[20];
     Pages  : integer; 
     Year   : integer;
  end;

  TKatalog: array[1..3] of Book;

var 
  Katalog_Books: TKatalog;
  Num_Array:1..3;

procedure Input_Data(var mas: TKatalog);
var
  i: byte;
begin
  Writeln('Введите данные о книгах:');
  for i:=1 to 3 do
    with mas[i] do
      begin
            Writeln('Enter a surname of the author:');
            Readln(Author);
            Writeln('   Enter quantity of pages: ');
            Readln(Pages);
            Writeln('  Enter year of the edition: ');
            Readln(Year);
            Writeln
     end;
end;

begin
 for Num_Array:=1 to 3 do
   Input_Data(Katalog_Books);
 Writeln;
 for Num_array:=1 to 3 do 
  If Katalog_Books[Num_Array].Author[1]='A' then
   begin
      writeln(Katalog_Books[Num_Array].Author);
      writeln(Katalog_Books[Num_Array].Pages);
      writeln(Katalog_Books[Num_Array].Year);
   end;
end.
Вроде так.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив записей qwerty98765 Помощь студентам 3 27.04.2010 19:07
Динамический массив записей Alexeytur Общие вопросы Delphi 2 04.03.2010 10:10
Массив записей в количестве 10 perojenko Помощь студентам 3 25.06.2009 21:53
Добавление записей в массив структур korel Общие вопросы C/C++ 2 07.05.2009 23:59
Создать массив записей((( Настенька..Блонди Паскаль, Turbo Pascal, PascalABC.NET 2 28.12.2008 19:39