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

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


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

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

Выпуск № 199
от 27.07.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 195, Экспертов: 46
В номере:Вопросов: 1, Ответов: 2


Вопрос № 49885: как можно из мписка игрушек в файле найти самую дорогую игрушку и вывести на печать ее наименование? Пузырьковым методом не получается, т.к. здесь не массив .......

Вопрос № 49.885
как можно из мписка игрушек в файле найти самую дорогую игрушку и вывести на печать ее наименование?
Пузырьковым методом не получается, т.к. здесь не массив ....

Приложение:

Отправлен: 22.07.2006, 12:35
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: sir henry
Здравствуйте, Терсков Алексей Николаевич!
Метод будет зависить от того, чем Вы пользуетесь при написании программы. Если это FreePascal, то Вы можете воспользоваться классом TList. Загрузите в него данные из файла, потом примените метод Sort и в результате получите отсортированые записи.
В ТР Вы можете использовать объект TSortedCollection, в котором зададите принцип сортировки с помощью метода Compare и в результате у Вас будет отсортированая коллекция записей.
Либо, если Вы не желаете изучать човременные методы программирования, можно выявить самую дорогую игрушку путем тупого перебора записей. При этом значение цены текущей записи сравнивается с значением цены предыдущей записи и оставляется то значение, которое больше.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 22.07.2006, 13:30

Отвечает: dianacode
доброе время суток, Алексей

если Вы хотите отсортировать список по принципу "первый элемент списка - самый дорогой, последний элемент списка - самый дешёвый", то тогда есть смысл использовать один из методов сортировки, один из них - метод "пузырька".

если Вы хотите ТОЛЬКО найти самый дорогой элемент и вывести его на консоль - то Вам ЭТО и нужно сделать - пример аттачем

1) прописываем доп переменную spegame
2) бежим по файлу и, если текущий читаемый элемент файла (его цена) больше spegame.cen - заменяем spegame этим текущим элементом
3) выводим то, что сохранилось в итоге - элемент с максимальной ценой
удачи

Приложение:

---------
There is more than one way to do it

Ответ отправила: dianacode (статус: 1-ый класс)
Ответ отправлен: 22.07.2006, 13:41


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

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное