Лабы по программированию / lab_rab_4_Preobr_mas
.doc
ЛАБОРАТОРНАЯ РАБОТА № 4
ПРЕОБРАЗОВАНИЯ ОДНОМЕРНЫХ МАССИВОВ.
Цель работы:
Освоение более сложных методов обработки одномерных массивов, требующих нескольких этапов для получения решения, а также разработки на их основе алгоритмов и построения программ.
Требования к выполнению работы:
-
Для всех заданий вначале составить блок-схему алгоритма, а затем программу.
-
Предусмотреть вывод на печать исходных массивов, промежуточных и результирующих массивов, а также искомых результирующих величин.
-
Значения элементов массивов задавать произвольно.
Варианты индивидуальных заданий
-
Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного.
-
Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на последнем месте.
-
Дан массив a1,...,a20. Удалить из него те элементы, которые меньше (min+max)/2.
-
Дан массив действительных чисел а1,...,а50. Удалить из него те элементы, которые равны максимальному и минимальному элементам.
-
Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.
-
Дан массив а1,...,а50. Найти в нем последовательности из идущие подряд трех равных между собой элементов, и удалить два из них. Если таких нет напечатать 0.
-
Заданы массивы а1, а2, …, а20 и в1,в2,…,в10. Перенести в массив С те элементы массива А, которые не встречаются в массиве В, удалив их из массива А.
-
Дан массив a1,...,a50. Перенести в новый массив те элементы, которые встречаются один раз, удалив их из исходного массива.
-
Заданы массивы действительных чисел а1,а2,…,а20 и b1,b2,…,b30. Перенести в массив С те элементы массива В, которые встречаются в массиве А, удалив их и из массива А, и из массива В.
-
Задан одномерный массив действительных чисел a1-a100. Считается, что в нем есть несколько элементов, равных максимальному элементу. Исключить все элементы равные максимальному элементу, оставив последний из максимальных элементов.
-
Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по убыванию. Найти и удалить упорядоченные последовательности, содержащие более 5 элементов.
-
Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из равных между собой элементов. Удалить такие элементы, оставив их по одному.
-
Задан массив чисел a1,...a20. Подразумевается, что в ней есть несколько максимальных и минимальных элементов. Получить новый массив, исключив из исходного массива все члены с максимальным и минимальным значениями.
-
Задан массив чисел a1,...a50. Получить новую последовательность, из тех элементов, которые расположены в массиве между элементами с минимальным и максимальным значениями, исключив их из исходного массива.
-
Задан массивы действительных чисел а1,а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы максимальный элемент стоял на первом месте.
-
Задан массив чисел а1,...,а60. Подразумевается, что в нем может быть равные между собой элементы. Удалить из него те элементы, которые повторяются несколько раз.
-
Задан массив чисел a1,...,a50. Найти упорядоченную по возрастанию последовательность (больше 5 элементов), последнюю по очереди в массиве и удалить ее.
-
Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по возрастанию. Найти и перенести в другой массив самую длинную упорядоченную последовательность.
-
Задан массив чисел a1,...a50. Получить новую последовательность, из тех элементов, которые расположены в массиве впереди элемента с максимальным значением, исключив их из исходного массива.
-
Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по возрастанию. Найти и перенести в другие массивы, упорядоченные последовательности, содержащие по 5 элементов.
-
Задан массив чисел a1,...,a50. Предполагается, что в нем есть равные между собой элементы. Переставить их так, чтобы равные между собой элементы стояли рядом.
-
Задан массив чисел a1,...,a50. Найти упорядоченную по возрастанию последовательность (больше 5 элементов), первую по очереди в массиве и удалить ее.
-
Задан массив чисел а1,...,а60. Удалить из него те элементы, которые повторяются несколько раз, оставив их по одному.
-
Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, значение которых лежит между средним арифметическим и (max+min)/2, удалив их из исходного.
-
Заданы три массивы а1, а2, …, а20 ; в1,в2,…,в10 и с1, с2,…,с15,. . Перенести в массив D те элементы которые встречаются во всех трех массивах, удалив их оттуда.