| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Fortran > [General] Объясните код |
| Автор: echmel 26.3.2010, 09:27 | ||
| Заранее прошу прощения. С данным языком я просто не знаком. Знаю паскаль и Си. Код такой:
Результатом является файл содержащий 50001 чисел в строке и 4380 строк. signal как я понял является одномерным массивом. Что означает конструкция (signal(i),i=1,nff) ? И почему очередная выводимая последовательность числе из массива signal отличается от предыдущей последовательности? |
| Автор: FCM 26.3.2010, 09:32 |
Это так называемый неявный цикл, часто используемый в операциях вывода массивов. |
| Автор: echmel 26.3.2010, 10:13 | ||
Какой компилятор неизвестно. Дело в том, что это код не мой, а преподавателя, который дал его мне, что бы объяснить в каком порядке данные пишуться в файл, но вот незадача; фортрана то в учебной программе не было. Я его попросил перевести на паскалевский код или сишный, так он написал следующее:
Здесь конечно все просто. А вот с фортраном нет. Мне тоже непонятно почему один и тот же индекс используется в двух местах. От препода добиться внятных объяснений вообще не получается!!! Учусь удаленно, так что вот такие проблемы и возникают |
| Автор: FCM 26.3.2010, 11:00 | ||
| Думаю, преподавательский фортран-код неправильный из-за вышеуказанной проблемы - подобный код в Intel Fortran (да и, я думаю, в др. компиляторах тоже) не компилируется. Без компилятора под рукой изучать язык бессмысленно. Да и зачем такие большие размеры в учебном примере? В Фортране то же все просто, за исключением того, что матрицы хранятся в памяти по столбцам, а не по строкам.
Возможно есть еще варианты вывода. Также есть варианты с инициализацией (в т.ч. с применением неявных циклов). Здесь для простоты рассмторен вывод на экран в свободном формате WRITE(*,*). Для вывода в файл вместо первой * становится номер устройства вывода, связнного с конкретным файлом. При необходимости задания формата вместо второй * указывается формат. |
| Автор: milachka 17.12.2011, 15:13 |
| Завдання (метод та початкові наближення коренів) відносна похибка у відсотках e = 10−5 %, для ε -алгоритму: q =2, p = 2 Метод січних (оберт.матриці методом Гауса з вибор. гол. ел-тів по стовпцю ) 0.1+x_1+x_2^2+0.1+x_1=0 2*x_1 〖*x〗_2+0.1+x_2=0 поч.наближення x_1^0=0 x_2^0=0 Добавлено через 1 минуту и 57 секунд помогите сделать выше напечатанное, а то ничего незнаю, а сдать надо. с подробным описанием если можно. спасибо. |