Разработать программу получения и обработки одномерного массива, состоящую из 4 частей.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования «Уфимский государственный нефтяной технический университет»
Кафедра вычислительной техники и инженерной кибернетики
ОТЧЁТ
по лабораторной работе №4
“Обработка одномерных массивов данных”
Вариант № ___
Студент гр. Б___-21-0__ ____________ ___________
(подпись, дата)
Ст. преподаватель ____________ Р.М.Харисов
(подпись, дата)
Уфа 2022
1. Постановка задачи
Разработать программу получения и обработки одномерного массива, состоящую из 4 частей.
Часть 1. Вычислить значения 36 элементов одномерного целочисленного массива T в интервале (-7,8) с использованием генератора случайных чисел.
Для получения целого случайного числа x на отрезке [a, b] в языке Паскале используется следующий оператор:
x := a + ROUND((b-a)*RANDOM (100)/100).
Чтобы при каждом новом запуске программы получить новую последовательность случайных чисел, необходимо в начале программы исполнить оператор RANDOMIZE.
Часть 2. Вычислить среднеарифметическое значение нечетных по номеру элементов третьей четверти массива.
Среднеарифметическое значение элементов заданного множества А = {a1, a2, a3, …, an}
вычисляется по формуле
Часть 3. Определить максимальное значение отрицательных элементов второй половины массива.
Определить элемент массива – это значит найти его положение (индекс) в массиве и его значение. Если требуемому условию удовлетворяют несколько элементов, то нужно установить индекс и значение каждого из них.
Часть 4. Упорядочить каждые третьи элементы всего массива по убыванию квадратов значений.
В исходном массиве упорядочиваются только те элементы, которые удовлетворяют заданным условиям, при этом остальные элементы своё положение сохраняют и вспомогательный массив не используется.
Для проверки правильности упорядочения всего массива или его части выводить все его элементы.
Обязательные требования к программе.
1. Программу разработать для решения задачи в общем виде, для произвольных значений исходных данных: количества элементов n (2<=n<=100) и отрезка [a, b] (b>=a).
2. Решение каждой части в программе реализовать в виде процедуры.
3. Предусмотреть 3 варианта исполнения программы:
· Тестовый расчёт
· Решение задачи для одной и той же последовательности случайных значений элементов массива при новом запуске программы для одних и тех же исходных данных (Randomize не используется).
· Решение задачи для новой последовательности случайных значений элементов массива при новом запуске программы (c Randomize).
2. Анализ задачи.
Часть 1.