![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Аlex |
![]()
Сообщение
#1
|
Гость ![]() |
Слить в один два упорядоченных по возрастающей файла целых чисел. Файл результат тоже должен быть упорядочен по возрасающей.
Я напсиал прогу,но прблема в том что если в первом файле числа больше чем во втором,то файл-результат не получается упорядоченный по возрастающей.(Т.Е если в певом файле написать 5 6 7 8, а во втором 1 2 3 4, то файл-результат не получится упорядоченным по возрастающй) Помогите исправить плз.. Вот что я написал:
Сообщение отредактировано: Аlex - 7.06.2007 18:33 |
![]() ![]() |
Артемий |
![]()
Сообщение
#2
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
f1:file of char; А разве нельзя использовать file of integer? Добавлено через 1 мин. И потом эти цифры просто сортируешь.. -------------------- Dum spiro spero!
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Цитата прблема в том что если в первом файле числа больше чем во втором,то файл-результат не получается упорядоченный по возрастающей. Проблема у тебя не в этом... Что ты будешь делать, если сумма размеров файлов превысит 64К?Сколько же можно повторять - сортировка методом слияний (Неймана), ищи (и в Гугле, и на форуме) и разбирайся... |
Аlex |
![]()
Сообщение
#4
|
Гость ![]() |
Спс.Щас попробую.
Сообщение отредактировано: Аlex - 7.06.2007 19:41 |
Артемий |
![]()
Сообщение
#5
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
Блин,1 - читай пост volvo
2 - бери два file of integer, пихай в массив integer,сортируй и пиши в третий файл. самый тупой вариант. -------------------- Dum spiro spero!
|
Аlex |
![]()
Сообщение
#6
|
Гость ![]() |
Сортировка слияний (Неймана),в данной ситуации не подходит.Если мы будем использовать сортировку Неймана, то в программе мы будем использовать процедуру. А в решении этой задачи нужно обойтись без функций и процедур.
Можно ли в данной ситуации обойтись без функций и процедур?Если да, то как? P.S Bсходный файл у меня не привысит размер 64K Сообщение отредактировано: Аlex - 7.06.2007 20:02 |
Артемий |
![]()
Сообщение
#7
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
Var С текстовыми пойдет? Сообщение отредактировано: Артемий - 8.06.2007 9:07 -------------------- Dum spiro spero!
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Цитата Если мы будем использовать сортировку Неймана, то в программе мы будем использовать процедуру. А в решении этой задачи нужно обойтись без функций и процедур. Это что, тоже было написано в первом посте? Не было. Что ж ты хотел получить в ответ, если даешь неполное задание? Тогда, извини - но может и ЭТО тоже неполная версия задания?... Не хочется изобрести очередной велосипед, чтоб ты потом опять сказал, что тебе по каким-то причинам он не подойдет... |
Аlex |
![]()
Сообщение
#9
|
Гость ![]() |
Артемий Спс,с текстовыми пойдёт. Тока почемуто компилятор ругается на 13 строку, пишет "Выход за границы диапазона изменения индекса 1..100.
Как бороться с этим? |
Артемий |
![]()
Сообщение
#10
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
i:=1;Странно,у меня не ругнулся.. Добавлено через 2 мин. И замени ........ Сообщение отредактировано: Артемий - 8.06.2007 17:47 -------------------- Dum spiro spero!
|
Аlex |
![]()
Сообщение
#11
|
Гость ![]() |
Пробовал непомогло. (У мя компилятор Pascal ABC)
Теперь компилятор ругается на 32 строку и пишет :EAccessViolation. Access violation at address 0076A0D8 in module 'Pascal ABC.exe'. Read of address 00000014. Программа завершена. Что делать? Мож у мя проблема в компиляторе? ----- Щас попробую в обычном TP7.1 откомпилить. Сообщение отредактировано: Аlex - 8.06.2007 17:56 |
Артемий |
![]()
Сообщение
#12
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
У меня Turbo Pascal 7.0 ошибок не дает.
-------------------- Dum spiro spero!
|
Аlex |
![]()
Сообщение
#13
|
Гость ![]() |
Откомпилил прогу, проблема оказалась в моем 'Pascal ABC.exe'
Есть еще один вопррос: Как вывести на экран содержимое файла f3? Сообщение отредактировано: Аlex - 8.06.2007 18:54 |
Артемий |
![]()
Сообщение
#14
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
while not eof(f3) do begin -------------------- Dum spiro spero!
|
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 11:04 |