Лабораторная работа №7
Варианты индивидуальных заданий.
Практическая часть
6.2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания.
Предусмотреть вывод на печать исходных массивов, промежуточных и результирующих массивов, подробных промежуточных и конечных результатов.
Значения элементов массивов задавать либо с помощью генератора случайных чисел rand(), либо путем ввода с клавиатуры (по выбору студента).
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Составить программу на языке C++. Предусмотреть ввод исходных данных и вывод результатов на экран.
4. Выполнить проверку работоспособности программы на различных исходных данных.
5. Выполнить анализ полученных результатов.
Варианты индивидуальных заданий выбираются из таблицы 6 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 6. Варианты индивидуальных заданий
№ п/п | Задание |
Дан массив действительных чисел Z1,...,Z20. Заменить в массиве все отрицательные элементы их модулями и упорядочить массив по возрастанию. | |
Задан массив действительных чисел A1,...,A40. Вставить в него элемент, равный минимальному, слева от максимального элемента. Если максимальным является первый элемент, то вставку элемента выполнить справа. | |
Задан массив целых чисел d1,...,d25. Вставить в него элемент, равный максимальному, справа от последнего отрицательного элемента. | |
Задан массив действительных чисел a1,...a30. Удалить из массива элементы, значения которых находятся в интервале [ ![]() ![]() | |
Задан массив целых чисел b1,...,b40. Удалить из него все элементы, которые находятся между максимальным и минимальным элементами. | |
Дан массив действительных чисел a1,...,a50. Удалить из него элемент, значение которого повторяется наибольшее количество раз. | |
Дан массив действительных чисел Z1,...,Z20. Получить новый массив Y из тех элементов массива Z, значение которых больше (max+min)/2. | |
Задан массив целых чисел d1,...,d30. Удалить из него элементы, равные максимальному элементу. | |
Задан массив действительных чисел a1,...a30. Получить новый массив x из тех элементов массива a, которые расположены между элементами с минимальным и максимальным значениями. | |
Задан массив действительных чисел b1,...b30. Удалить из него элементы, расположенные между первым и последним нулевыми элементами. | |
Задан массив целых чисел b1,...,b30. Выполнить сортировку первых 15 элементов массива по возрастанию, а последних 15 элементов – по убыванию. | |
Дан массив действительных чисел P1,...,P20. Вставить в каждую четную позицию массива элемент, равный предыдущему. | |
Дан массив X1,...,X30. Удалить из него те элементы, которые меньше (min+max)/2. | |
Задан массив действительных чисел b1,...,b40. Удалить из него все элементы, которые находятся до максимального элемента. | |
Дан массив целых чисел D1,...,D30. Удалить из него те элементы, которые больше среднего арифметического. | |
Дан массив действительных чисел f1,...,f40. Удалить из него те элементы, которые равны минимальному элементу. | |
Задан массив целых чисел с1,...,с20. Вставить в него нулевые элементы справа и слева от максимального элемента. | |
Задан массив действительных чисел C1,...,C35. Найти и удалить из него самую длинную возрастающую последовательность элементов. | |
Задан массив действительных чисел R1,...,R40. Упорядочить его по возрастанию и выполнить вставку элемента, равного ![]() | |
Задан массив действительных чисел B1,...,B20. Получить новый массив С1,...,C20, четные элементы которого равны соответствующим элементам массива B, а нечетные равны сумме элементов массива B. | |
Дан массив действительных чисел a1,...,a40. Удалить из него элементы, расположенные до первого нулевого элемента. |
Задан массив целых чисел a1,...a30. Заменить в массиве каждый нулевой элемент на собственный индекс и упорядочить массив по убыванию. | |
Дан массив целых чисел a1,...,a40. Получить новый массив z из всех элементов исходного массива, кроме элементов с максимальным и минимальным значениями. | |
Дан массив действительных чисел f1,...,f40. Удалить из него те элементы, которые равны минимальному элементу. | |
Задан массив целых чисел с1,...,с40. Найти в нем максимальный элемент и его номер и выполнить сортировку по возрастанию элементов массива, которые находятся до максимального элемента. | |
Дан массив действительных чисел P1,...,P20. Вставить в каждую четную позицию массива элемент, равный предыдущему. | |
Задан массив действительных чисел k1,...,k45. Найти в нем минимальный элемент и его номер и упорядочить по убыванию элементы массива, которые находятся после минимального. |
6.3 Контрольные вопросы и практические задания:
1. Приведите варианты ввода численных значений элементов массива.
2. Приведите варианты вывода элементов массива на печать.
3. Приведите алгоритмы удаления элементов из массива.
4. Приведите алгоритмы вставки элементов в массив.
5. Приведите алгоритмы упорядочения элементов массива по возрастанию.
6. Приведите алгоритмы упорядочения элементов массива по убыванию.
7. Приведите алгоритмы копирования элементов массива в новый массив.
“Обработка и преобразование двумерных массивов (матриц)”
Цель работы: Освоение методов обработки и преобразования двумерных массивов (матриц), ввода и вывода их на печать, нахождения и использования их параметров, а также разработки алгоритмов, построения и отладки программ, выполняющих обработку и преобразование матриц.