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

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

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

> Задача на записи
Guest
сообщение 3.05.2005 9:56
Сообщение #1


Гость






Помогите пожалуйста!

Вообщем, нужно создать телефонный справочник, т.е. файл из записей с полями: ФИО, адрес (запись из 3 полей :улица. номер дома, квартиры),
номер телефона.
Задание: найти номер АТС(первые 2 цифры номера телефона), имеющей наибольшее число абонентов.
У меня вопрос: я хотел сделать функцию, которая считала бы сколько раз встречается какое-нибудь АТС, а потом процедуру которая считает какое именно Атс встречается больше раз. Но у меня не получается с функцией.
Как можно посчитать, например, кол-во АТС первой записи?
Или вообще лучше сделать что-то другое, без функции?
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 3.05.2005 10:04
Сообщение #2


Гость






Цитата(Guest @ 3.05.05 9:56)
я хотел сделать функцию, которая считала бы сколько раз встречается какое-нибудь АТС, а потом процедуру которая считает какое именно Атс встречается больше раз. Но у меня не получается с функцией.

Ты бы показал как именно ты пытался сделать, и как у тебя типы описаны, а то что-то получается "ходил туда, не знаю куда - делал то, не знаю что..."

Плюс к этому, где данные хранятся? Файл? Массив? Если в файле, то в каком (текстовый, типизированный)? Поконкретнее...
 К началу страницы 
+ Ответить 
Guest
сообщение 3.05.2005 19:32
Сообщение #3


Гость






Цитата(volvo @ 3.05.05 10:04)
Ты бы показал как именно ты пытался сделать, и как у тебя типы описаны, а то что-то получается "ходил туда, не знаю куда - делал то, не знаю что..."

Плюс к этому, где данные хранятся? Файл? Массив? Если в файле, то в каком (текстовый, типизированный)? Поконкретнее...


program telepnone;
const m=1;
type adress = record
street: string[20]
house: byte
flat: byte
end;

type Telephone=RECORD
FIO: string[40]
adr: array[1..m] of adress
Tel_n: string[8]
end;

type Tel=file of Telephone;


var f: Tel;

procedure in_rec(var f: Tel); {¢¢®¤ ä ©« Telephone}
var t:student;
c:char;
i:byte;
begin
repeat
with t do
begin
write('FIO: ');
readln(fio);
write('Adress:');
for i:=1 to m do
begin
write('Street:');
readln(adr[i].street);
write('House:');
readln(adr[i].house);
write('Flat:');
readln(adr[i].flat);
end;
write('Telephone: ');
readln(Tel_n);
end;
writeln('¯à®¤®«¦e¬? (y/n)');
readln©;
until c='n';
end;
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



- Текстовая версия 20.07.2025 6:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"