Пример оформления ЛР

Лабораторная работа №1.

Тема. «Указатели и динамические массивы. Использование указателей в качестве аргументов функций»

 

Цель работы. Знакомство с указателями в С++. Знакомство с функциями, возвращающими несколько значений. Рассмотрение на примерах, как указатели используются в качестве параметров функций.

 

Задание. Составить алгоритм решения задачи согласно своему варианту и написать программу на языке С++.

 

Отчёт по лабораторной работе (ЛР) включает:

  1. Задание на ЛР
  2. Описание основных структур данных и алгоритмов, используемых в работе
  3. Описание интерфейса пользователя программы
  4. Контрольный пример и результаты тестирования
  5. Листинг программы

 

Варианты заданий

1. Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах максимальные элементы. В программе написать функции: формирования массива Y, поиска номера максимального элемента, удаления элемента.

 

2. В целочисленном массиве Х(N) после каждого четного числа вставить максимальный элемент массива. Найти среднее арифметическое элементов массива до и после вставки. В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива.

 

3. Заданы два целочисленных массива Y(k) и Z(m). Определить в каждом массиве среднее арифметическое простых двузначных чисел. Если таких чисел в массиве больше двух, то удалить их из соответствующего массива. В программе написать функции: вычисления среднего арифметического простых двузначных чисел в массиве и их количества, удаления элемента.

 

4. Из массива Х(N) все положительные элементы записать в массив Y(k). Найти в каждом массиве среднее арифметическое простых элементов. В программе написать функции: формирования массива Y, определения среднего арифметического простых элементов.

 

5. Из массива Х(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы – в массив Z(m). Найти в каждом массиве максимальный по модулю элемент. Удалить в каждом массиве первый элемент. В программе написать функции: формирования массивов Y и Z, определения максимального по модулю элемента, удаления элемента.

 

6. Из целочисленного массива Х(N) записать в массив Y(k) все элементы, превышающие среднее арифметическое значение всех элементов массива Х. Удалить в массивах все элементы, не являющиеся простыми числами. В программе написать функции: формирования массива Y, определения среднего арифметического элементов, удаления элемента.

 

7. В целочисленном массиве Х(N) после каждого положительного числа вставить ноль. Найти среднее арифметическое элементов массива до и после вставки. В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива.

 

8. Из целочисленного массива Х(N) все простые числа записать в массив Y(k), а все элементы, не являющиеся простыми числами, – в массив Z(m). Найти в каждом массиве минимальный элемент и удалить его. В программе написать функции: формирования массивов Y и Z, определения минимального по модулю элемента, удаления элемента.

 

9. В целочисленном массиве Х(N) удалить все элементы, расположенные между максимальным и минимальным элементами. Найти среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, поиска номеров минимального и максимального элементов, определения среднего арифметического элементов массива.

 

10.В массиве Х(N) определить количество групп элементов, представляющих из себя знакочередующийся ряд. Если такие группы есть, то удалить из массива последнюю такую группу. В программе написать функции: удаления элемента, поиска последней группы знакочередующихся элементов.

 

11.В целочисленном массиве Х(N) удалить все нечетные простые числа. Проверить, как поменялось положение максимального элемента массива. Найти среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, поиска номера максимального элемента, вычисления среднего арифметического элементов массива.

 

12.Записать каждый второй элемент целочисленного массива Х(N) подряд в массив Y(k). Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов X и Y. В программе написать функции: формирования массива Y, определения количества простых чисел, вычисления среднего арифметического элементов массива.

 

13.В целочисленном массиве Х(N) определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов. Удалить из массива все совершенные числа, вывести сообщение, сколько элементов было удалено. В программе написать функции: удаления элемента, определения максимального и минимального элементов согласно заданию.

 

14.Сформировать массив В(k), записав в него каждый второй элемент массива А(N). Вычислить среднее арифметическое отрицательных элементов массивов А и B. Из массива В удалить второй, пятый и шестой элементы (предусмотреть случай, что элементов может быть в массиве меньше). В программе написать функции: формирования массива В, удаления элемента, определения среднего арифметического отрицательных

элементов.

 

15.Задан массив Z(m) целых чисел. Определить, содержит ли массив серии из подряд стоящих простых чисел. Если да, то посчитать количество таких серий. Удалить из массива все двузначные числа. Определить, изменилось ли количество серий. В программе написать функции: вычисления количества серий их подряд стоящих простых элементов, удаления элемента.

 

16.В массиве целых чисел Х(k) удалить все простые элементы, стоящие после максимального элемента. Найти среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, определения номера максимального элемента, вычисления среднего арифметического элементов массива.

 

17.Из целочисленного массива Х(N) все нечетные элементы записать в массив Y(k). Удалить из каждого массива все простые двузначные числа. Найти, как изменилось количество простых чисел в каждом массиве после удаления. В программе написать функции: формирования массива Y, удаления элемента, определения количества простых чисел в массиве.

 

18.Из целочисленного массива Х(N) удалить два первых простых числа. Проверить, изменилось ли положение максимального элемента. Найти среднее арифметическое положительных элементов до и после удаления. В программе написать функции: удаления элемента, определения номера максимального элемента, вычисления среднего арифметического положительных элементов массива.

 

19.Задан упорядоченный по убыванию целочисленный массив Х(N). Вставить в массив Х некоторое число Н, сохранив упорядоченность массива. Найти среднее арифметическое простых чисел в массиве до и после вставки числа. В программе написать функции: вставки элемента, вычисления среднего арифметического простых элементов массива.

 

20.Дан массив X(N). Проверить, является ли он знакочередующимся. Если нет, то удалить из массива все простые элементы. Проверить, стал ли при этом массив знакочередующимся. В программе написать функции: проверки, является ли массив знакочередующимся, удаления элемента.

 

21.Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент. Удалить в каждом массиве наибольший и наименьший элементы. В программе написать функции: формирования массива Y, поиска номеров максимального и минимального элементов, удаления элемента.

 

22.Задан массив Х(N) целых чисел. Поменять местами в массиве последнее простое число и первое положительное. Предусмотреть случай, что массив может не содержать простых. Удалить из массива все четные числа. В программе написать функции: поиска номеров последнего простого и первого положительного элементов, удаления элемента.

 

23.Переписать элементы массива целых чисел X(N) в обратном порядке в массив Y(N). Определить положение максимального элемента в каждом массиве. Удалить в каждом массиве первый и последний элементы. В программе написать функции: формирования массива Y, поиска номера максимального элементов, удаления элемента.

 

24.Задан два целочисленных массива X(n) и Z(k). В каждом массиве найти максимальный элемент массива, и если это простое число – удалить все элементы, равные максимальному значению. Определить среднее арифметическое положительных элементов массива после удаления. В программе написать функции: поиска максимального элемента, удаления элемента, вычисления среднего арифметического положительных элементов массива.

 

25.Задан два массива X(n) и Y(k). Удалить из массивов все элементы, равные максимальному значению. Определить, поменялось ли после удаления положение минимального элемента в каждом массиве. В программе написать функции: поиска максимального элемента, поиска номера минимального элемента, удаления элемента.

 

26.Из целочисленного массива Z(K) удалить все положительные четные элементы и отрицательные нечетные элементы. Найти среднее геометрическое и среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, вычисления среднего арифметического, определения среднего геометрического элементов массива.

 


Пример оформления ЛР