![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.01.2009
Сообщений: 71
|
![]()
Привет всем!
Вот есть такая задача: Даны три файла вещественных чисел, в каждом из которых они расположены по убыванию. Создать ещё один файл, куда поместить числа со всех трех файлов, при этом отсортировав их также по убыванию. Результат вывести на экран. Кто может, помогите разобраться. 3 день с ней долбаюсь! |
![]() |
![]() |
![]() |
#2 |
Регистрация: 06.03.2009
Сообщений: 7
|
![]()
Эм... а если все три файла последовательно загнать в один массив, а дальше уже массив сортировать и выводить.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.01.2009
Сообщений: 71
|
![]()
Правильно мыслишь
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.02.2009
Сообщений: 622
|
![]()
У тебя файли типизированные, можно решать так:
переписываешь файл1 целиком в файл4, затем берешь по очереди элементы из файла2 находить куда его вставить в файле4, чтобы не нарушалось убывание и точно также с файлом3. Данное решение лучше т.к. тебе не надо заморачиватся на этой сортировки, да и размер файла может быть очень большой и все элементы у тебя в массив не войдут. А затем уже читаешь файл4 и выводишь на экран его содержимое.
Жми на весы!!!
Последний раз редактировалось Chudo4258; 06.03.2009 в 21:28. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.10.2007
Сообщений: 168
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
загонять все данные в массив и затем его сортировать
— в данном случае НЕ РАЦИОНАЛЬНО!!! Ведь исходные файлы УЖЕ отсортированны! алгоритм такой - открываем все три файла и получаем три числа (из каждого файла по одному числу - если файл не закончился) - полученные числа сравниваем друг с другом - и пишем в результирующий файл ОДНО из них, наибольшее. Повторяем пока все файлы не опустеют. всё - результирующий файл готов и отсортирован в порядке убывания. ____________________________ Добавлено. Цитата:
Код:
Последний раз редактировалось Serge_Bliznykov; 07.03.2009 в 16:40. Причина: Добавлено |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачей Паскаль | Baby33 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 23.05.2010 11:15 |
Помогите с задачей на файлы | Fatality | Помощь студентам | 5 | 12.02.2009 19:03 |
Помогите с задачей Паскаль | Baby33 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.01.2009 19:20 |
Помогите с задачей (файлы) на Delphi | Oksana11 | Помощь студентам | 18 | 11.01.2008 23:11 |
помогите с задачей, Паскаль | menlo | Помощь студентам | 2 | 15.11.2007 18:04 |