Файл: Лабораторные работы по программированию на языке С++.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.05.2025
Просмотров: 918
Скачиваний: 2
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Лабораторные работы «Программирование на С++» |
23 |
Лабораторная работа № 8.
Тема «Обработка одномерных массивов»
Цель работы : Изучение одномерных массивов в языке С++ [1, c. 132-137]. Знакомство с основными алгоритмами работы с одномерными массивами – определение суммы, произведения элементов, поиска максимального или минимального элементов, сортировка элементов массива [1, c. 137-145].
Задание. Составить алгоритм решения задачи согласно своему варианту и написать программу на языке С++.
Варианты заданий
1.В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.
2.Упорядочить массив Х(N) по возрастанию, найти сумму положительных элементов массива.
3.В массиве Х(N) найти значение максимального элемента массива и найти, сколько таких элементов.
4.В массиве Х(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю.
5.Упорядочить массив Х(N) по убыванию, найти k1 – количество положительных, k2 – количество отрицательных, k3 – количество нулевых элементов массива.
6.В целочисленном массиве Х(N) найти максимальный элемент среди простых чисел, если простых элементов в массиве нет, то вывести соответствующее сообщение.
7.В массиве Х(N) найти k1 – количество элементов массива, расположенных после минимального элемента и k2 – количество элементов массива, расположенных после максимального элемента.
8.Упорядочить массив Х(N) по возрастанию модулей элементов, найти сумму и произведение отрицательных элементов массива.
9.В массиве Х(N) найти S1 – сумму положительных элементов массива в первой половине массива и S2 – сумму отрицательных элементов массива во второй половине массива.
10.В массиве Х(N) найти max1 – максимальный элемент в первой половине массива и max2 – максимальный элемент во второй половине массива.
11.Упорядочить массив Х(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива.
12.В массиве Х(N) найти максимальный элемент массива и упорядочить по возрастанию все элементы, расположенные после найденного максимального элемента.
13.В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива.
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Лабораторные работы «Программирование на С++» |
24 |
14.В массиве Х(N) найти максимальный элемент среди положительных элементов массива и минимальный среди отрицательных элементов.
15.В массиве Х(N) найти процент положительных, отрицательных и нулевых элементов и вывести сообщение, каких элементов больше.
16.В массиве Х(N) найти минимальный элемент массива и упорядочить по возрастанию элементы, расположенные до найденного минимального элемента.
17.В целочисленном массиве Х(N) найти max1 – максимальный элемент среди четных элементов массива и max2 – максимальный элемент среди нечетных элементов массива.
18.Упорядочить массив Х(N) по возрастанию элементов, найти S1 – сумму четных элементов массива и S2 – сумму положительных элементов массива.
19.В массиве Х(N) найти количество элементов, которые меньше значения среднего арифметического элементов массива. Найти номер минимального положительного элемента.
20.В целочисленном массиве Х(N) найти номера и значение максимального четного и минимального нечетного элементов массива.
21.В массиве Х(N) найти сумму и произведение элементов массива, расположенных после минимального элемента.
22.В целочисленном массиве Х(N) найти max – максимальный элемент среди четных элементов массива и min – минимальный элемент среди всех элементов массива.
23.В массиве Х(N) найти S1 – сумму положительных элементов массива, расположенных после максимального элемента и S2 – сумму отрицательных элементов массива, расположенных до максимального элемента.
24.В массиве Х(N) найти значение минимального положительного элемента массива и найти, сколько таких элементов.
25.В массиве Х(N) найти среднее арифметическое положительных элементов массива, произведение и количество отрицательных элементов.
26.В массиве Х(N) найти сумму S1 элементов, расположенных до максимального элемента, и сумму S2 элементов, расположенных после максимального элемента. Вывести сообщение, какая из двух сумм больше.
Лабораторная работа № 9 Тема «Указатели и динамические массивы. Использование указателей в
качестве аргументов функций»
Цель работы : Знакомство с указателями в С++ [1, с. 157-162]. Изучение одномерных динамических массивов в языке С++ [1, с. 162-166]. Знакомство с функциями, возвращающими несколько значений. Рассмотрение на примерах, как указатели используются в качестве параметров функций [1, с. 166-171].
Задание. Составить алгоритм решения задачи согласно своему варианту и написать программу на языке С++. В отчете предоставить блок-схемы всех функций, текст программы.
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Лабораторные работы «Программирование на С++» |
25 |
Варианты заданий
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) удалить все элементы, расположенные между максимальным и минимальным элементами. Найти среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, поиска номеров минимального и максимального элементов, определения среднего арифметического элементов массива.
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Лабораторные работы «Программирование на С++» |
26 |
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). Удалить из каждого массива все простые двузначные числа. Найти, как изменилось количество простых чисел в каждом массиве после