Разработать программу получения и обработки одномерного массива, состоящую из 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.