Составить блок-схему алгоритма и программу для решения индивидуального задания.
Предусмотреть вывод на печать исходных массивов, промежуточных и результирующих массивов, подробных промежуточных и конечных результатов.
Значения элементов массивов задавать либо с помощью генератора случайных чисел 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. Приведите алгоритмы копирования элементов массива в новый массив.
“Обработка и преобразование двумерных массивов (матриц)”
Цель работы: Освоение методов обработки и преобразования двумерных массивов (матриц), ввода и вывода их на печать, нахождения и использования их параметров, а также разработки алгоритмов, построения и отладки программ, выполняющих обработку и преобразование матриц.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление