
- •Оглавление
- •Постановка задачи
- •Поиск минимальных элементов в строках массивов и создание линейного массива из их произведения
- •Сортировка нечетных элементов полученного массива по возрастанию.
- •Вывод отсортированного массива
- •Блок-схема алгоритма
- •Разработка программы на языке pascal
- •Описание блоков укрупненной схемы алгоритма на языке Pascal Ввод элементов двух двумерных массивов
- •Поиск минимальных элементов в строках массивов и создание линейного массива из их произведения
- •Сортировка нечетных элементов полученного массива по возрастанию
- •Вывод отсортированного массива
- •Текст программы
- •Тестирование программы
- •Список литературы
Вывод отсортированного массива
После сортировки выводим полученный массив на экран. Вывод элементов массива осуществляется при помощи цикла с параметром:
Блок-схема алгоритма
Разработка программы на языке pascal
Структуру программы на языке Pascal можно разделить условно на основные части, записав следующим образом:
Заголовок программы ;
Раздел указания подключаемых модулей;
Раздел описания меток;
Раздел описания констант;
Раздел определения типов данных;
Раздел описания переменных;
Раздел описания процедур и функций;
Begin
Тело программы
End.
Данная программа начинается с раздела описания подключаемых модулей. Этот раздел состоит из зарезервированного слова Uses и списка имен подключаемых стандартных и пользовательских библиотечных модулей. Модуль имеет имя, при упоминании которого в разделе Uses можно получить доступ к каждой из находящихся в нем процедур и функций. Стандартный модуль System всегда используется по умолчанию, указывать его в uses не нужно. Он поддерживает такие средства как файловый ввод-вывод, обработка строк, операции с плавающей запятой, динамическое распределение памяти. Содержащиеся в нем подпрограммы обеспечивают работу всех остальных модулей системы.
C помощью зарезервированного слова Uses подключаем модуль CRT, который применяется для управления работой экрана в текстовом режиме.
После идентификации используемых модулей следует раздел описания переменных (var). Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной. Раздел описания переменных начинается зарезервированным словом var, за которым следует список переменных, двоеточие и тип данных.
Для хранения значений исходных массивов испольуем целочисленные (integer) двумерные массивы А[1..10,1..10] и B[1..10,1..10] (То есть максимальное количество строк и столбов в массивах равно 10). Для их создания, объявим переменные A и B как array. В языке Паскаль тип массива задается с использованием специального слова array. Для хранения значений конечного массива используем целочисленный одномерный массив C[1..10], количество значений которого зависит от количества строк исходных массивов. Далее обьявим целочисленные (integer) переменные: i, j – счетчики циклов, n, m - количество строк и столбцов массива, mina, minb – минимальные элементы строк в массиве A и B, l – вспомогательная переменная для сортировки элементов.
Тело программы или раздел операторов начинается со слова begin и заканчивается end. В этом разделе описываем действия, которые должна выполнить программа согласно выбранного алгоритма.
Так как в программе подразумевается ввод данных с экрана и вывод полученных результатов на экран, перед началом программы его необходимо очистить от ненужной информации. Это проделывает процедура clrscr, которая описана в модуле Crt.
Перед первым обращением к функции random необходимо с помощью вызова процедуры randomize инициализировать программный генератор случайных чисел, иначе при каждом запуске программы датчик будет выдавать одни и те же числа.