Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на языке Pascal


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

_Ayl_
Статус: Студент
Рейтинг: 1444
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1371
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 1219
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Pascal (Паскаль)

Номер выпуска:989
Дата выхода:14.12.2009, 14:00
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:360 / 191
Вопросов / ответов:1 / 1

Вопрос № 175063: уважаемые эксперты Дан текстовый файл F, в котором содержатся сведения об автомобилях. данные в файле записаны в форме марка авто гос.номер Владелец Corolla р643нт петров Corona ...



Вопрос № 175063:

уважаемые эксперты Дан текстовый файл F, в котором содержатся сведения об автомобилях. данные в файле записаны в форме
марка авто гос.номер Владелец
Corolla р643нт петров
Corona п987ем сидоров

написать программу которая для заданной марки авто находит
1)Фамилии владельцев и номера
2)общее количество авто данной марки
*воспользоваться типом record

Отправлен: 09.12.2009, 12:34
Вопрос задал: Кусмарцев Андрей Валерьевич, 3-й класс
Всего ответов: 1
Страница вопроса »


Отвечает Зенченко Константин Николаевич, Модератор :
Здравствуйте, Кусмарцев Андрей Валерьевич.

В приложении программа выполняющая нужные Вам действия. Программа чувствительна к регистру.
Получается, что-то вроде этого:

Формировать текстовый файл с нужной информацией ручками - долго.

Генератор модельного ряда Toyota:
Код:
var
a:array[0..86]of string;
b:array[0..18]of string;
c:array[0..3]of string;
d:integer;
e:string;
f:text;
g:string;
begin
{модельный ряд}
a[00]:='4Runner';a[01]:='Allion';a[02]:='Altezza';a[03]:='Auris';
a[04]:='Avalon';a [05]:='Avensis';a[06]:='Aygo';
a[07]:='Caldina';a[08]:='Cami';a[09]:='Camry';
a[10]:='Carina';a[11]:='Celica';a[12]:='Chaser';
a[13]:='Corolla';a[14]:='Corona';a[15]:='Cresta';
a[16]:='Crown';a[17]:='Estima';a[18]:='Fielder';
a[19]:='Harrier';a[20]:='HiAce';a[21]:='Highlander';
a[22]:='Hilux';a[23]:='Ist';a[24]:='Land_Cruiser';
a[25]:='Land_Cruiser_Prado';a[26]:='Mark_II';a[27]:='Mark_X';
a[28]:='Matrix';a[29]:='Picnic';a[30]:='Previa';
a[31]:='Prius';a[32]:='Probox';a[33]:='RAV4';
a[34]:='Scion';a[35]:='Sequoia';a[36]:='Sienna';
a[37]:='Supra';a[38]:='Tacoma';a[39]:='Town_Ace';
a[40]:='Tundra';a[41]:='Vista';a[42]:='Voltz';
a[43]:='W ish';a[44]:='Yaris';a[45]:='Allex';
a[46]:='Aristo';a[47]:='BB';a[48]:='Carib';
a[49]:='Century';a[50]:='Corsa';a[51]:='Cynos';
a[52]:='Duet';a[53]:='Echo';a[54]:='FJ_Cruiser';
a[55]:='Fortuner';a[56]:='FunCargo';a[57]:='Gaia';
a[58]:='IQ';a[59]:='Ipsum';a[60]:='Kluger_V';
a[61]:='Lite_Ace';a[62]:='MR2';a[63]:='Marino';
a[64]:='Nadia';a[65]:='Noah';a[66]:='Opa';
a[67]:='Paseo';a[68]:='Passo';a[69]:='Platz';
a[70]:='Premio';a[71]:='Progres';a[72]:='Ractis';
a[73]:='Raum';a[74]:='Scepter';a[75]:='Sera';
a[76]:='Soarer';a[77]:='Sprinter';a[78]:='Starlet';
a[79]:='Succeed';a[80]:='Tercel';a[81]:='Verossa';
a[82]:='Vitz';a[83]:= 9;Voxy';a[84]:='Will_Cypha';
a[85]:='Will_VI';a[86]:='Will_VS';
{база имен}
b[00]:='Ivan';b[01]:='Petr';b[02]:='Sidor';b[03]:='Mihail';
b[04]:='Fedor';b[05]:='Konstantin';b[06]:='Alexandr';
b[07]:='Boris';b[08]:='Nikolay';b[09]:='Sergey';
b[10]:='Dmitriy';b[11]:='Alexey';b[12]:='Andrey';
b[13]:='Eduard';b[14]:='Viktor';b[15]:='Vitaliy';
b[16]:='Vladimir';b[17]:='Denis';b[18]:='Artem';
{база окончаний}
c[00]:='ov';c[01]:='ovskiy';c[02]:='in';c[03]:='kin';
{руские буквы номера}
g:='йцукенгшщзхфывапролджэячсмитьбю';
{окрываем файл}
assign(f,'auto.txt');
rewrite(f);
randomize;
for d:=1 to 1000 do
begin
e:='';
e:=a[random(87)]+' '+{генерируем модель}
g[random(le ngth(g))+1]+{буква номера}
chr(ord('0')+random(10))+{цифры номера}
chr(ord('0')+random(10))+
chr(ord('0')+random(10))+
g[random(length(g))+1]+{буквы номера}
g[random(length(g))+1]+' '+
b[random(19)]+c[random(4)]+' '+{фамилия владельца}
b[random(19)];{имя владельца}
writeln(f,e);
end;
close(f);
end.

Информация создается в таком виде:
© Цитата:
Paseo ж791иу Mihailin Denis
Fielder р192яе Petrkin Alexey
Paseo н655гл Dmitriyin Artem
Verossa г687ям Boriskin Eduard
Sera ч498йа Petrin Denis
FJ_Cruiser о942уц Vladimirov Konstantin
Sprinter ш781на Petrovskiy Fedor
FunCargo н587ье Fedorov Eduard
Will_VS с878яф Viktorov Fedor


Удачи!

Приложение:

-----
Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч

Ответ отправил: Зенченко Константин Николаевич, Модератор
Ответ отправлен: 10.12.2009, 16:35
Украина, Киев
Тел.: +38-097-953-66-19
Адрес: Украина, Киев

Оценка ответа: 5

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257579 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.12 от 30.11.2009

    В избранное