Вопрос № 49885: как можно из мписка игрушек в файле найти самую дорогую игрушку и вывести на печать ее наименование?
Пузырьковым методом не получается, т.к. здесь не массив .......
Вопрос № 49.885
как можно из мписка игрушек в файле найти самую дорогую игрушку и вывести на печать ее наименование?
Пузырьковым методом не получается, т.к. здесь не массив ....
Отвечает: 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