IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Записи и файлы
сообщение
Сообщение #1


Гость






В файле записаны данные об учениках
ФИО
Дата рождения
домашний адрес
телефон
Требуется:
1 Распечатать список учеников.
2 Определить фамилии самого старшего и самого младшего учеников.
3 Сформировать файл, содержащий фамилии и адреса учеников, родившихся  в заданном месяце.
Примечание:
С данными об учениках работать как с записями.
В программе использовать процедуры и функции.
Пример записи данных в файле об одном ученике
Петров Петр Петрович 3.06.1985 пр.Ветеранов,8;кв34 44444
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






program tc;
var infa:array[1..10] of record
name,
adres,
tel,
date:string;
end;
var b,i,j,h,max:integer;
d:array[1..10] of string;
m:array[1..10] of string;
y:array[1..10] of string;
s:string;
begin
assign(input,'D:dok.txt');
assign(output,'D:dok1.txt');
reset(input);
rewrite(output);
while (not EOF) do
begin
b:=b+1;
readln(input,s);
if s='' then
begin
b:=0;
i:=i+1;
end;
if b=1 then infa[i+1].name:=s;
if b=2 then infa[i+1].date:=s;
if b=3 then infa[i+1].adres:=s;
if b=4 then infa[i+1].tel:=s;
end;
for j:=1 to 2 do
begin
d[j]:=copy(infa[j].date,1,2);
m[j]:=copy(infa[j].date,3,2);
if (val(d[j]))/10<1 then y[j]:=copy(infa[j].date,6,4)
else y[j]:=copy(infa[j]/date,7,4);
end;
for j:=1 to 2 do
if y[j]<y[j+1] then h:=j else h:=y[j+1];
write(output,'CaMbIu CTaPLLIuu y4eHuK',infa[h].date);
end.



Файл, из которого считываю
Цитата
Семенов Константин Ярославович
12.01.1986
ул.Парковая,2;кв45
55555

Трутнев Иван Сергеевич
24.05.1988
ул.Студенческая,10;кв66
66666

Петров Петр Петрович
03.06.1985
пр.Ветеранов,8;кв34
44444


if (val(d[j]))/10<1 -- здесь выдает ошибку Error in expression
Ещё вопрос: какая ф-ция используется для распечатывания;
Че в проге можно заменить процедурами и ф-циями
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Fakir   Записи и файлы   30.11.2003 17:56
GLuk   Re: Записи и файлы   30.11.2003 21:18
Fakir   Re: Записи и файлы   30.11.2003 21:46
GLuk   Re: Записи и файлы   30.11.2003 22:34
trminator   Re: Записи и файлы   30.11.2003 22:46
Fakir   Re: Записи и файлы   30.11.2003 23:14
trminator   Re: Записи и файлы   30.11.2003 23:39
Fakir   Re: Записи и файлы   1.12.2003 0:37
trminator   Re: Записи и файлы   1.12.2003 14:55


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.05.2024 3:34
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name