Многомерные массивы
Автор: Лера Осипова • Сентябрь 15, 2023 • Лабораторная работа • 1,691 Слов (7 Страниц) • 147 Просмотры
Пензенский государственный университет[pic 1]
Кафедра "Информационно-вычислительные системы"
МНОГОМЕРНЫЕ МАССИВЫ
Отчет по лабораторной работе №6
по дисциплине «Основы алгоритмизации и программирования»
Выполнила: ст-ка гр. 22ВЭ1
Осипова В.И.
Проверил: доцент каф. ИВС
Хохлов А.Е.
ст. преподаватель
Буданов К.М.
2023
1 Формулировка задачи
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
2 Техническое задание
2.1 Требования к программе
Программа должна суммировать элементы строки, в которой находится минимальный элемент.
2.2 Порядок контроля и приёмки
Для контроля правильности работы программы должен быть разработан тестовый набор данных, состоящий из элементов массива в квадратной матрице порядка n. Тестовый набор следует ввести при работе программы и сравнить результат работы программы с ручным расчетом – нахождение суммы элементов строки квадратной матрицы порядка n, в которой расположен элемент с наименьшим значением. Если результат ручного подсчета совпадет с результатом работы программы, это означает, что программа работает правильно.
3 Описание программы
3.1 Общие сведения
Программа разработана в среде Lazarus, её текст приведен в приложении А.
3.2 Функциональное назначение
Программа предназначена для нахождения строки с минимальным элементом в матрице, и подсчета суммы элементов этой строки.
3.3 Описание логической структуры
Схема программы представлена на рисунке 1.
Решение задачи начинается с ввода массива – А (Блок 2). Затем исполняемая часть обработчика присваивается переменной min – значения первого элемента массива, и обнуляется переменная pi – переменная, которой будет присвоено значение строки, в которой будет находится минимальный элемент (Блок 3). Далее с помощью двух циклов for – i и j каждый элемент массива проверяется на минимальное значение и происходит поиск строки, в которой данный элемент будет находится при помощи оператора выбора if (Блоки 4-9). После определения минимального элемента и строки в которой он находится, происходит обнуление переменной – summ (Блок 10). Далее находится сумма данной строки при помощи цикла for – j (Блоки 11-13). В итоге находится сумма строки, в которой находится минимальный элемент массива, и она выводится на экран (Блок 14).
[pic 2]
Рисунок 1 – Схема программы
Текст программы приведен в приложении А.
На форме расположены следующие объекты:
- два текстовых поля Label1, Label2, с вкладки Standart. В свойстве Caption этих объектов помещены пояснения для пользователя программы:
Label1.Caption – 'Размер матрицы';
Label2.Caption – 'Сумма строки';
- одна таблица TStringGrid с вкладки Additional - для ввода значений матрицы.
- два поля редактирования Edit1, Edit2, с вкладки Standart .
Edit1 отвечает за ввод размера матрицы, Edit2 служит для вывода результата работы программы.
...