Создание программы с использованием массивов
Автор: Дмитрий Непомнящих • Июнь 23, 2022 • Лабораторная работа • 509 Слов (3 Страниц) • 222 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра компьютерных систем в управлении и проектировании (КСУП)
ОТЧЕТ
Лабораторная работа №2
По дисциплине
«Программирование»
Выполнил студент:
Непомнящих Дмитрий Михайлович
2022 г.
Оглавление
1. Введение3
2. Решение задачи №14
2.1 Алгоритм решения задачи5
2.2 Блок-схема алгоритма6
2.3 Тестирование программы7
3. Решение задачи №28
3.1 Алгоритм решения задачи8
3.2 Блок-схема алгоритма9
3.3 Тестирование программы10
4. Заключение11
Введение
Данная лабораторная работа посвящена созданию программ с использованием массивов и множеств.
Основная часть
Задание состоит из двух задач, требующих написания программ на языке Паскаль.
Задача №1. Дана матрица целых чисел размером MxN. Найти номера строки и столбца наибольшего элемента матрицы.
Описание алгоритма решения задачи:
Создаем матрицу с помощью заполнения ее рандомными числами. Представляем искомое число на месте первого элемента матрицы. Сравниваем это число со всеми остальными элементами матрицы, переприсваиваю значения положения в строке и столбце aM и aN, если новый элент больше заданного.
Блок-схема алгоритма
[pic 1]
Тестирование программы
program p1;
const q=10;// константное значение для формирования рандомного числа
var
a: array[1..q,1..q] of integer;//целочисленная матрица
M,N,i,j,aM,aN: integer; //задал значениям целый тип
begin
randomize;
M:=random(q); N:=random(q);//рандомные размеры матрицы
aM:=1; aN:=1;//максимальное число это первое в матрице
for i:=1 to M do //цикл по строкам
for j:=1 to N do //цикл по столбцам
begin
a[i,j]:=random(q);//заполняем элемент матрицы рандомным числом
...