Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Object Pascal: кроссплатформенные технологии > Задача на текстовый фаил(паскаль) |
Автор: nadea11 28.4.2008, 11:02 |
ПОжалуйста,напишите полный текст проги: Дан текстовый фаил натуральных чисел,за которыми следует целое отрицательное число. Используя рекурсивную подпрограмму,вычислиье сумму натуральных чисел файла Заранее спасибо=)) |
Автор: Dobermann 28.4.2008, 14:35 |
Ну и где же SneG0K?!?! Он вроде как благотворительностью занимается........ |
Автор: Letov 28.4.2008, 18:47 |
А файл в каком формате? Покажи пример файла... |
Автор: mmvds 28.4.2008, 19:19 | ||||
Раз файл текстовый, то используем нетипизированный формат файла. Это пример, если числа идут через пробел:
строчки
можешь убрать, это для примера. если каждое число одной строчкой, то read(f,ch) замени на readln(f,ch); |
Автор: Letov 28.4.2008, 20:29 | ||
Вот рекурсивная функция
поправьте, если не прав, с логикой работы функции |
Автор: mmvds 28.4.2008, 21:53 |
сори, забыл что рекурсивная функция нужна |
Автор: nadea11 29.4.2008, 11:35 | ||
Написала сама,учитывая ваши пожелания(но не уверена) Прошу специалистов прокомментировать и подсказать,если что-то не так ![]() |
Автор: Letov 29.4.2008, 13:35 | ||
1) Пользуйся кнопкой "Код". 2) Вот тут ошибочка:
Ты рекурсию "загнала" в цикл, т.е. это уже какой-то симбиоз. Я не уверен, что это будет работать правильно (или даже вообще работать) Тут надо делать ИЛИ цикл, ИЛИ рекурсию! 3) c>=0 !!! Ноль не является натуральным числом! Над делать c>0. 4) eof - это функция, и она должна вызываться с параметром! правильно eof(f), где f: file, или f:text, или f:file of Type. |
Автор: nadea11 6.5.2008, 15:42 |
to letov так это же не рекурсия.НЕ можете подсказать,как рекурсивную функцию составить |
Автор: Dobermann 6.5.2008, 18:58 | ||
Эта прога с рекурсивной функцией считает факториал..... Исправить код под твоё задание - просто не поленись =) |
Автор: Letov 13.5.2008, 09:55 | ||||
nadea11, вот это написали Вы, и это не рекурсия (т.е. рекурсия, но не правильная)
Вот это написал я http://forum.vingrad.ru/index.php?showtopic=208674&view=findpost&p=1495424. И это рекурсия для твоей задачи:
Переменная f - файл, является глобальной. |