- •«Информатика» программирование на фортране
 - •Часть 1
 - •От автора
 - •Содержание
 - •1. Константы
 - •2. Типы констант
 - •3. Переменные
 - •4. Типы переменных
 - •5. Операторы описания
 - •6. Арифметические операции Операции по приоритету:
 - •7. Расположение текста программы на экране дисплея
 - •Правила набора текста программ:
 - •Правило:
 - •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
 - •8. Технология прохождения фортран – программ на эвм
 - •Технология прохождения фортран – программ на эвм
 - •9. Арифметический оператор if
 - •If(арифметическое выражение) m1, m2, m3
 - •Примечание:
 - •Правило:
 - •Оператор, следующий после if арифметического должен иметь метку;
 - •If арифметический не может быть последним оператором в цикле do.
 - •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
 - •8 Write(6,*)’ Площадь треугольника равна нулю’
 - •9 Write(6,*)’ Такой треугольник не существует’
 - •10. If логический
 - •If(логическое выражение) выполняемый оператор
 - •70% Ошибок у программистов возникает из-за несоответствия типов переменных!.
 - •Условные обозначения логических операторов на блок-схемах
 - •If арифметический if логический
 - •11. Табулирование функции
 - •12. Оператор цикла do
 - •Внимание:
 - •Примечание:
 - •3 Write(6,*)’Введите переменные a,b,c’
 - •13. Массивы
 - •Примечание:
 - •Вычисление определенного интеграла
 - •1 Write(6,*)’Введите значения a,b,dx’
 - •14. Работа с одномерными массивами Ввод массивов
 - •Первый способ ввода массивов:
 - •Второй способ ввода массивов:
 - •Третий способ ввода массивов:
 - •15. Вывод массивов Первый способ вывода массива
 - •Второй способ вывода массива:
 - •Третий способ вывода массива:
 - •Четвёртый способ вывода массива:
 - •Способ вывода массива в два столбца:
 - •Фрагменты задач с одномерными массивами
 - •If(b.Eq.K) write(6,*)’ Число m является чётным’
 - •Сортировка массива
 - •Второй способ сортировки массива:
 - •16. Конструкция if then–else if then–else – end if
 - •If (логическое выражение 1) then
 - •Правила:
 - •Примечания:
 - •17. Оператор data
 - •Правило:
 - •По очерёдности следования
 - •По типу данных.
 - •Правило:
 - •18.Работа с двухмерными массивами
 - •19. Ввод двухмерного массива
 - •Второй способ ввода массивов:
 - •Третий способ ввода массивов:
 - •Четвертый способ ввода массивов:
 - •Фрагменты задач с двухмерными массивами
 - •20. Вывод двухмерного массива
 
20. Вывод двухмерного массива
Предположим, мы имеем заполненный двухмерный массив А(3,4). Самым простым выводом массива является бесформатный.
WRITE(6,*)A
В списке вывода указано только имя двухмерного массива. Это обозначает, что необходимо вывести столько элементов, сколько их описано в операторе DIMENSION. На экран дисплея будут выведены элементы массива в той очередности, как они хранятся в памяти ЭВМ. Т.е. по столбцам. Поскольку вывод осуществляется бесформатно, то на экран будет выводиться по 5 чисел в одну строку с точностью 7 знаков после запятой. Выведенная таким образом информация очень неудобна для восприятия и такой вывод можно осуществлять только в крайних случаях.
Аналогичный вывод всего массива или его части будет осуществляться при записи списка вывода с помощью неявных циклов типа DO.
WRITE(6,*)((A(I,J),I=1,3),J=1,4)
Количество выводимых строк I=1,3 или столбцов J=1,4 может изменяться. Но очередность вывода останется прежней, по столбцам. Поскольку цикл по I является внутренним по отношению к внешнему циклу по J.
Очередность вывода можно изменить и выводить массив по строкам. Это несколько удобнее для восприятия информации.
WRITE(6,*)((A(I,J),J=1,4),I=1,3)
Однако и в этом случае в одной строке будет напечатано по 5 чисел.
Чтобы вывести бесформатно двухмерный массив в зрительных координатах, т.е. в виде матрицы 3х4, необходимо воспользоваться сочетанием внешнего явного и внутреннего неявного циклов.
DO 1 I=1,3
WRITE(6,*)(A(I,J),J=1,4)
Лучше, если при выводе числовой информации, будет выводиться и поясняющий текст в виде имени массива и номеров строки и столбца каждого элемента:
DO 1 I=1,3
WRITE(6,*)('A(',I,J,')=',A(I,J),J=1,4)
Внимательно просмотрите эту запись. Все символы: запятые, апострофы текстовых констант, должны четко стоять на своих местах.
Эту форму вывода можно считать предпочтительной при бесформатном выводе.
	 
		
