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

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


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

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

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

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Номер выпуска:945
Дата выхода:10.10.2009, 13:00
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:352 / 175
Вопросов / ответов:1 / 2

Вопрос № 172922: Здравствуйте уважаемые эксперты Файл f содержит записи следующей структуры: - имя студента; - пол; - рост; - оценки по трем экзаменам. Написать процедуру TASK_3_5 (f), выводящую имена девушек одного роста. натолкните пожа...



Вопрос № 172922:

Здравствуйте уважаемые эксперты

Файл f содержит записи следующей структуры:
- имя студента;
- пол;
- рост;
- оценки по трем экзаменам.
Написать процедуру TASK_3_5 (f), выводящую имена девушек одного роста.

натолкните пожалуйста на алгоритм прохода файла за как можно меньшее количество раз для определения девушек одного роста, код можно не писать. Большое спасибо.

Отправлен: 05.10.2009, 12:59
Вопрос задал: Евгений Викторович, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Максим Юрьевич, 5-й класс :
Здравствуйте, Евгений Викторович.

Первое, что приходит в голову, - создать массив записей (Stud) размерностью от 1 до N (кол-во записей в файле) с полями Len: byte (рост), Sex: boolean (пол - если девушка = true), Eq: boolean (есть ли такого роста - если есть = true).
При первом чтении из файла занести Len, Sex из файла, Eq инициализировать false.
После, пробежаться по этому массиву (см. фрагмент кода ниже) и записать в Eq true для соответствующих персон.
При втором чтении файла вывести на печать тех, для кого поле Eq=true.
Недостаток метода: Если есть несколько девушек с ростом, например, 160 см. и несколько с ростом 170 см, выводиться имена будут "вразнобой" (несортировано по росту)

Приложение:

Ответ отправил: Максим Юрьевич, 5-й класс
Ответ отправлен: 05.10.2009, 13:38

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 255024 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает leonid59, 10-й класс :
    Здравствуйте, Евгений Викторович.
    Примем допущения.
    1. Рост измеряется целым числом сантиметров.
    2. Максимальный рост 250 см.
    3.Список имен девушек одного роста не длинней 255 символов.

    Дальше создаем arr[1..250] of string[255]; Читаем файл последовательно. Если у какой-то девушки рост, допустим, 153 см, ее имя (с запятой впереди) надо добавить к элементу массива с номером 153. Дальше просто распечатываем непустые элементы массива с их индексами.
    { Кстати, в ЕГЭ (часть C) именно такие задачки. }

    Исправлено по просьбе автора.
    -----
    ∙ Отредактировал: sir Henry, Модератор
    ∙ Дата редактирования: 05.10.2009, 15:11 (время московское)

    Ответ отправил: leonid59, 10-й класс
    Ответ отправлен: 05.10.2009, 14:58

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

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


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

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

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

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

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

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

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


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

    В избранное