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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 20:34   #1
<Maria>
Пользователь
 
Аватар для <Maria>
 
Регистрация: 12.10.2010
Сообщений: 11
Вопрос Массивы записей, Delphi

Помогите
Есть задание: создать список книг. Критерий: книги, фамилии авторов которых начинаются на букву А.
Список у меня готов, а вот с критерием не получается
Подскажите что-нибудь !
<Maria> вне форума Ответить с цитированием
Старый 04.11.2010, 21:08   #2
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Представьте Книга.Критерий как строку. Может получится?
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Старый 04.11.2010, 21:38   #3
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

несовсем понятно, но все же нужно выбрать из списка книги начинающиеся на А? Или формировать список по этому критерию?
В обоих случаях проверяйте (имя_массива[i].автор[1] = 'A')
casekey вне форума Ответить с цитированием
Старый 07.11.2010, 23:52   #4
<Maria>
Пользователь
 
Аватар для <Maria>
 
Регистрация: 12.10.2010
Сообщений: 11
По умолчанию

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> вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы записей for_tuna Паскаль, Turbo Pascal, PascalABC.NET 23 04.05.2010 16:51
Массивы записей Юляшко Паскаль, Turbo Pascal, PascalABC.NET 4 27.04.2010 19:02
Массивы записей Mr.Been Фриланс 4 24.05.2009 11:59
Массивы записей Mr.Been Паскаль, Turbo Pascal, PascalABC.NET 0 21.05.2009 21:11
Массивы записей (pascal) tanek Помощь студентам 1 23.03.2009 06:57