Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zapiska_k_kursovoy.docx
Скачиваний:
5
Добавлен:
26.03.2015
Размер:
719.24 Кб
Скачать

Имя: array[1..N, 1..M] of тип;

где:

имя — имя файловой переменной;

array — обозначение типа, показывающее, что Имя — это переменная, представляющая массив.

n – число строк в матрице.

m – число столбцов в матрице.

тип – стандартный тип, к которому принадлежат все элементы матрицы.

Двумерный массив в Паскале трактуется как одномерный массив, тип элементов которого также является массивом (массив массивов). Положение элементов в двумерных массивах Паскаля описывается двумя индексами. Их можно представить в виде прямоугольной таблицы или матрицы. Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел – номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца.

procedureTForml.Button1Click(Sender: TObject);

var

a: array [1..20,1..20] of real;

i,j,n,m: integer;

begin

writeln('Введите количество строк и столбцов

матрицы A');

readln(n,m);

writeln('Введите матрицу');

for i:=1 to n do

for j:=1 to m do

read(A[i,j]);

writeln ('матрица А ' );

for i:=1 to n do

begin

for j:=1 to m do

write(a[i,j]:8:3, ' '); {Печать строки.}

writeln {Переход на новую строку.}

end;

Вначале выполнения курсовой работы необходимо проанализировать задание и определить перечень вопросов, которые будут решаться в данной работе. Основное назначение этого этапа – создание списка требований к программе, то есть определение того, что будет выполнять разрабатываемая программа. Для программы постановка задачи является самым важным и самым общим представлением требований к ней.

В самом начале выполнения программы пользователь может видеть пустую таблицу, которая в дальнейшем будет служить для отображения элементов матрицы. Чтобы создать новую матрицу, необходимо нажать кнопку «Создать матрицу». При нажатии кнопки программа вызывает функцию, которая генерирует новую матрицу вещественных чисел случайным образом. Далее, пользователю становится доступна функция генерации 2 одномерных массивов, которые будут использованы для созданий второй матрицы. Созданные массивы чисел отображаются как 2 отдельных списка элементов. Поскольку программа обрабатывает только исходную матрицу и 2 дополнительных массива элементов, использование этих компонентов позволяет, в итоге, получить вторую матрицу согласно условию задания. Финальным этапом работы программы является анализ и обработка двух матриц, в результате которых программа отобразит изменения в окне программы соответственно поставленной задаче.

  1. Разработка алгоритма

Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий.

Перед началом разработки алгоритма необходимо четко определить задачу: что требуется получить в качестве результата, какие исходные данные необходимы и какие имеются в наличии, какие существуют ограничения на эти данные. Далее требуется записать, какие действия необходимо предпринять для получения из исходных данных требуемого результата. После того как алгоритм написан, на его основе разрабатывается программа. Процесс создания алгоритма — самый важный. Если здесь допущены ошибки, то устранить их на этапе написания программы будет достаточно тяжело.

Графическое представление алгоритма программы называется схемой алгоритма или блок-схемой.

Алгоритм работы данной программы заключается в следующем:

  1. Создание матрицы 1 размерности nx(n+1) и помещение её содержимого в компоненту StringGrid1 (приложение А, рис. А.1);

  2. Создание одномерных массивов A и B и помещение их содержимого в компоненты ListBox1 и ListBox2 (приложение А, рис.А.2);

  3. Создание матрицы 2 размерности (n+1)x(n+2) со вставкой массивов A и B согласно заданным условиям и помещение её в компоненту StringGrid2 (приложение А, рис. А.3);

  4. Проверка каждой строки матрицы 1 и матрицы 2 на наличие на наличие симметричных строк элементов (приложение А, рис. А.5);

  5. Если в обеих матрицах найдены симметричные строки, то произвести сортировку строк матрицы 1 и матрицы 2 по убыванию произведения их элементов (приложение А, рис. А.6);

  6. Иначе – создать матрицу 3 перемножив соответствующие элементы матрицы 1 м матрицы 2 в соответствии со свойствами произведения матриц (приложение А, рис. А.7);

  7. Отобразить изменения в окне программы и вывести сообщение о том, что работа программы завершена (приложение А, рис. А.4).