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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2009, 16:25   #1
Максим8111
 
Регистрация: 23.03.2009
Сообщений: 4
По умолчанию Комбинированные типы данных в Паскале

не получается задача:Описать массив записей и поместить в него сведения о нескольких книгах.Предусмотреть возможность выдачи наименования книги по фамилии автора.
исходный код:
Код:
program lab17;
 type
    books=record
            fio,name:string[15];
            year:integer
          end;
 var
  tbl:array[1..5] of books;
  i,m:integer;
  begin{lab17}
    writeln('vvedite 5 books');
    read(m);
    writeln('vvedite komponenti zapisey');
    for i:=1 to m do
       with tbl[i] do
          readln(fio,name,year);
        end.;
    for i:=1 to m do
       with tbl[i] do
          writeln(fio,name,year);
  end.{lab17}

Последний раз редактировалось Stilet; 30.03.2009 в 16:32.
Максим8111 вне форума Ответить с цитированием
Старый 30.03.2009, 16:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
редусмотреть возможность выдачи наименования книги по фамилии автора
Ну тут немного дописать:
Код:
 
Familia:string;
....
write('Введите фамилию');readln(Familia);
for i:=1 to m do
       with tbl[i] do
        if fio=Familia then writeln(name,year);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2009, 16:48   #3
Максим8111
 
Регистрация: 23.03.2009
Сообщений: 4
По умолчанию

Спасибо!но при вводе компонентов записей не получается вводить буквы.как это исправить?
Максим8111 вне форума Ответить с цитированием
Старый 30.03.2009, 16:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не получается вводить буквы
Как это не получается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2009, 20:13   #5
rusell
Пользователь
 
Аватар для rusell
 
Регистрация: 30.03.2009
Сообщений: 20
По умолчанию

Про буквы, попробуй так!
Код:
for i:=1 to m do
  with tbl[i] do
    readln(fio);
    readln(name);
    readln(year);
  end;
Самый приятный момент в написании кода, это когда кажется, что код почти готов!

Последний раз редактировалось rusell; 30.03.2009 в 20:15.
rusell вне форума Ответить с цитированием
Старый 30.03.2009, 21:44   #6
Максим8111
 
Регистрация: 23.03.2009
Сообщений: 4
По умолчанию

Вот осходный код программы:
program lab17;
type
books=record
fio:string[15];
name:string[15];
familia:string[15];
year:integer
end;
var
tbl:array[1..5] of books;
i,m:integer;
begin{lab17}
writeln('vvedite kolithectvo books');
read(m);
writeln('vvedite komponenti zapisey');
for i:=1 to m do
with tbl[i] do
readln(fio);
readln(year);
readln(name);
end.;
writeln('vvedite familiy');readln(familia);
for i=1 to m do
with tbl[i] do
if fio=familia then writeln(name,year);
for i:=1 to m do
with tbl[i] do
writeln(fio);
writeln(name);
writeln(year);
end.{lab17}

посмотрите пожалуйста что не правильно.
Максим8111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] комбинированные типы(задача) Рамик Помощь студентам 7 15.03.2009 17:33
[Pascal] Комбинированные типы Рамик Помощь студентам 4 09.03.2009 18:00
Pascal комбинированные типы Rus 47 Помощь студентам 7 22.02.2009 17:48
Комбинированные типы melikyan Помощь студентам 5 10.02.2009 21:41
Комбинированные типы данных и массивы mar4elo Общие вопросы Delphi 11 01.12.2008 10:41