Решение задач с двумерными массивами
Задание
1. Написать программу, которая:
a) вводит из файла In.txt на диске количество строк и столбцов, динамически размещает матрицу; вводит её;
b) выводит по формату матрицу A с заголовком в файл Out.txt;
c) вводит с клавиатуры дополнительные параметры, если они есть в варианте индивидуального задания;
d) выводит по формату результаты работы программы, поясняя смысл каждого значения формулировками из индивидуального задания.
2. Дополнить программу внешним циклом, в котором последовательно ввести матрицы разных размеров и выполнить для каждой из них индивидуальное задание.
Содержание отчета
1. Название работы и номер варианта индивидуального задания.
2. Фамилия, имя, отчество и номер группы студента.
3. Текст варианта индивидуального задания.
4. Блок-схема программы.
5. Распечатка текста программы.
6. Распечатка файла результатов Out.txt.
Комментарии к заданию
1. Каждую матрицу готовить в файле In.txt следующим образом:
a) M, N (M и N – количество строк и столбцов матрицы )
b) Матрица, содержащая M строк и N столбцов.
Далее пункты a) и b) повторяются для каждой следующей матрицы.
2. Рекомендуется выбрать M £ 10 и N £ 10 и для контроля вывести М и N в файл результатов Out.txt.
Справочная информация
Размещение двумерного массива в памяти компьютера
В Фортране принято, что элементы двумерного массива размещаются в линейной памяти компьютера по столбцам, то есть первый индекс массива изменяется быстрее второго. Например, матрица размещается в массиве A(1:2, 1:3) в следующем порядке: {a11a21 a12a22 a13a23}.
Для матрицы, подготовленной в текстовом файле, как в математике – по строкам {a11a12a13 a21a22a23}, чтение Read(1,*) A приведет к ошибочному размещению {a11a12 a13a21 a22a23}. Оператор Write(2,*) A выводит массив в порядке размещения его в памяти, т.е. по столбцам {a11a21a12 a22a13a23}.
Внимание! Последовательность операторов
Read(1,*) A; Write(2,*) A
приведет к получению при выводе как будто правильной матрицы, хотя из-за неправильного размещения массива в памяти результаты работы программы будут неожиданными.
Дата добавления: 2016-02-13; просмотров: 711;