Решение задач с двумерными массивами

Задание

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; просмотров: 662;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.