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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2013, 13:26   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

BDA, именно так!!!

Джейн Эйр, разберите решение от BDA (нужно добавить описание переменных и открытие/закрытие файлов). Никакие массивы НЕ НУЖНЫ!!


Цитата:
Сообщение от Jane_Air
В третий файл вывело не все числа(
давайте угадаю...
в третий файл вывелись только числа, которые есть и в первом и во втором файлах??!!!

А Вы задание своё внимательно читали?!
Цитата:
Два текста в файлах содержат растущие последовательности целых чисел,разделенных пропусками.
Вывести в третий файл общие значения.

Последний раз редактировалось Serge_Bliznykov; 05.11.2013 в 13:29.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2013, 13:39   #12
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

При разной длине файлов не пойдет...

UPD
Цитата:
давайте угадаю...
в третий файл вывелись только числа, которые есть и в первом и во втором файлах??!!!
а что тогда если не это?
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 05.11.2013 в 13:45.
SaLoKiN вне форума Ответить с цитированием
Старый 05.11.2013, 14:42   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от SaLoKiN
При разной длине файлов не пойдет...
не вижу причину, по которой код, предложенный BDA "не пойдёт", как Вы выражаетесь, при разной длине файлов.
Можете предоставить контр-пример?
(файлы разной длины, которые обрабатываются кодом BDA неверно?!)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2013, 15:10   #14
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Код:
if (not eof(f1) and not eof(f2)) then
begin
    read(f1, a);
    read(f2, b);
    while (not eof(f1) and not eof(f2)) do
    begin
        if a < b then
            read(f1, a)
        else if a > b then
            read(f1, b);
        else
        begin
            write(f3, a, ' ');
            read(f1, a);
            read(f2, b);
        end;
    end;
    if a = b then
        write(f3, a);
end;
ИМХО, тут есть косяк в реализации..
1) Где вывод?
2) 1-ый файл кончился, во 2-ом еще есть N чисел.. мы их не прочитаем..
Poma][a вне форума Ответить с цитированием
Старый 05.11.2013, 15:18   #15
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

1) Вывод
Код:
write(f3, a, ' ');
2) Значит во втором файле остались числа заведомо несовпадающие с числами в первом файле. И наоборот.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 05.11.2013, 15:19   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
ИМХО, тут есть косяк в реализации..
1) Где вывод?
думаю, что здесь:
Цитата:
Код:
        begin
            write(f3, a, ' ');
Цитата:
Сообщение от Poma][a Посмотреть сообщение
2) 1-ый файл кончился, во 2-ом еще есть N чисел.. мы их не прочитаем..
и не надо. нам же нужны общие значения. а если один файл закончился, то во втором уже общих значений НЕ будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2013, 15:19   #17
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Оу.. вопрос исчерпан.. Я снова неверно прочитал задание.. думал нужен "слив"..
Poma][a вне форума Ответить с цитированием
Старый 05.11.2013, 15:36   #18
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию

Спасибо всем!))
Jane_Air вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно. nadyaH Помощь студентам 10 29.10.2013 09:08
Паскаль(Файлы). Два типизированных файла одинакового размера. Получить третий файл как сумму элементов. Артемdgty Помощь студентам 8 08.10.2013 20:32
дано файл целых чисел(задача на файлы) SMASHBRAIN C# (си шарп) 0 30.05.2013 17:42
Типизированные файлы - Дан файл целых чисел, найти "Сумму чисел, начинающихся с цифры 1" (Паскаль) 777pro777 Помощь студентам 1 27.03.2012 08:42
Два текстовых файла. Записать в третий те строки, которые есть и в первом, и во втором файлах (Паскаль) dark999 Паскаль, Turbo Pascal, PascalABC.NET 4 28.03.2011 21:41