Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 18:27   #1
ayoka
Новичок
Джуниор
 
Регистрация: 16.05.2012
Сообщений: 6
Восклицание В файле f элементы упорядочены по возрастанию.требуется слить эти файлы в один файл,также упорядоченный по возрастанию

В файле f элементы упорядочены по возрастанию.требуется слить эти файлы в один файл,также упорядоченный по возрастанию
ayoka вне форума Ответить с цитированием
Старый 16.05.2012, 20:56   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

А сколько файлов?
А что это за файлы - текстовые, типизированные?
А что представляют собой элементы - числа, слова?
...

Можно предложить так:
Nfh - количество обрабатываемых файлов.
1. Читаем первые элементы файлов.
2. Сравниваем элементы и находим минимальный.
3. Минимальный элемент пишем в выходной файл.
4. Читаем следующий элемент из файла, элемент из которого был минимальным.
5. Если достигнут конец файла, то элемент этого файла делаем максимальным (файлы могут содержать неодинаковое число элементов).
Nfh := Nfh - 1;
6. Если прочитаны все файлы (Nfh = 0) то завершаем цикл.
7. Переходим к 2.
8. Закрываем выходной файл.

PS: Файловые переменные делаем глобальными и в функцию, читающую файлы, передаем номер файла.
В самой функции чтение организуем, например, через Case.

Что-то в этом роде ...
Как-то так, ...

Последний раз редактировалось ViktorR; 16.05.2012 в 21:18.
ViktorR на форуме Ответить с цитированием
Старый 16.05.2012, 21:51   #3
ayoka
Новичок
Джуниор
 
Регистрация: 16.05.2012
Сообщений: 6
Восклицание

нам в универе дали задачки,все что было там написано я написала....только сама не поняла....но все же дума текстовый
ayoka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
описать процедуру которая объединяет 2 упорядоченных по возрастанию списка в один упорядоченный по возрастанию Анастасья Помощь студентам 0 28.11.2011 17:33
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.(в обычном варианте и через bufalo C# (си шарп) 4 17.10.2011 14:52
сделать из трёх массивов по возрастанию один по возрастанию Novenkaja Помощь студентам 5 23.03.2011 21:18
Проверить, упорядочены ли по возрастанию элементы каждой строки матрицы (Pascal). cosa nostra Помощь студентам 1 11.12.2009 21:26