| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Fortran > [General] Фортран. Работа с файлом |
| Автор: Bibigonich 4.7.2010, 16:34 |
| Привет, собственно вот что тревожит меня: Дан файл f, компоненты которого являются действительными числами. как в программе найти количество этих элементов? Мне нужно число n,для дальнейшей работы программы, для циклов.. пробывал в файле 1ым элементом задать это количество, и его прочитать как n. Но преподаватель сказал что так незя, не правильно. так собственно как правильно сделать? слышал про "Также можно ловить конец файла и подсчитывать количество прочитанных чисел". но как это оформить? еще про оператор Len, но как с ним обращатсья тоже не понимаю, постоянно ошибки выдает помогите плизз |
| Автор: Bibigonich 4.7.2010, 16:50 | ||
| ну а как заполучить n. Мне оно надо будет для продолжения. Вот полное задание:Дан файл f, компоненты которого являются действительными числами. Найти при помощи подпрограммы общего вида А) сумму компонет файла Б) модуль суммы и квадрат произведения компонент файла Вот как оно у меня получилось, всё работает, ток надо по другому полуить значение n.
btw: Пишу на Фортране 77, компилятор Compaq Visual Fortran. Если важно |
| Автор: Фантом 4.7.2010, 17:12 |
Просто считать попытки ввода. |
| Автор: Bibigonich 4.7.2010, 17:13 |
| как это выглядеть то должно? |
| Автор: Фантом 4.7.2010, 17:50 |
| Бог мой... в цикле читаем по одному числу и каждый раз прибавляем к счетчику единицу. Когда файл кончится, в счетчике будет искомое количество. P.S. Для определенности - Вы программировать умеете? Не конкретно на Фортране, а вообще? |
| Автор: kemiisto 4.7.2010, 17:58 | ||
|
| Автор: FCM 5.7.2010, 09:26 | ||||
Зачем писать на 77, если компилятор на 90/95? Как уже отмечалось выше, в некоторых диалектах Фортрана (в частности в Visual Fortran) есть функция EOF(). Может быть так (но на фортране 90):
См. также пример в описании функции EOF в системе помощи CVF. |
| Автор: Bibigonich 5.7.2010, 19:15 | ||
на 77, потому что в инсте преподают 77, и там же, на компах стоит этот компилятор. вот и все дела FCM, спасибо, помог. ПРишлось твой код поправить кое где, но в итоге пашет) спасибо. Поставил бы плюсик к репе, но увы, нету 100 постов(( |
| Автор: kemiisto 5.7.2010, 21:33 |
Если помогли, пометь тему решённой в правом верхнем углу первого сообщения. Это не проблема. |