Лабораторная работа №1. массивы stl

 

Цель работы: развитие практических навыков написания программ с использованием массивов стандартной библиотеки шаблонов языка программирования C++. Пояснения к работе:реализовать согласно вариантам задания, используя последовательный контейнер фиксированного размера array<>.Задания к работе:1.1. Задан массив из k символов. Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы. Взаимное расположение символов в каждой группе не должно изменяться.1.2. Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.1.3. Задан массив из k чисел. Найти число, наиболее часто встречающееся в этом массиве. Отсортировать элементы массива по возрастанию.1.4. Задан массив из k чисел. Написать программу, которая находит минимальный элемент целочисленного массива, исключает его и затем включает его в конец того же массива1.5. Задан массив из k чисел. Найти числа, входящие в массив только один раз. Сдвинуть элементы массива циклически на n позиций влево.1.6. Задан массив из k чисел. Написать программу, которая удаляет из целочисленного массива одинаковые подряд идущие элементы, оставляя их в массиве по одному1.7. Задан массив из k чисел. Вычислить произведение нечетных элементов массива, расположенных на четных позициях. Сдвинуть элементы массива циклически на n позиций вправо.1.8. Задан массив из k чисел. Преобразовать массив следующим образом: все отрицательные элементы массива перенести в начало, а все остальные – в конец, сохранив исходное взаимное расположение как среди отрицательных, так и среди положительных элементов.1.9. Задан массив из k символов. Создать два новых массива: в первый перенести все цифры из исходного массива, во второй – все остальные символы.1.10. Задан массив из k символов. Определить, симметричен ли он, т. е. читается ли он одинаково слева направо и справа налево.1.11. Задано два массива. Найти наименьшие среди элементов первого массива, которые не входят во второй массив.1.12. Задан массив из k чисел. Определить количество инверсий в массиве (т. е. таких пар элементов, в которых большее число находится слева от меньшего).1.13. Задан массив из k символов. Определить количество различных элементов в массиве. Удалить из него повторные вхождения каждого символа.1.14. Задан массив из k символов. Вычислить сумму S первых 20 отрицательных элементов массива, кратных 5. Удалить из массива элементы, значения которых равны по абсолютному значению S.1.15. Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном порядке все символы, которые входят в этот массив по одному разу.1.16. Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии - количество этих элементов (длина серии может быть равна 1). Вывести массив, содержащий длины всех серий исходного массива.1.17. Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.1.18. Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.1.19. Дан целочисленный массив A размера 10. Вывести номер первого и последнего из тех его элементов A[i], которые удовлетворяют двойному неравенству: A[1] < A[i] < A[10]. Если таких элементов нет, то вывести 0. 1.20. В последовательности действительных чисел a1, a2, ..., аn есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов Р1 и произведение положительных элементов Р2. Сравнить модуль Р1 модулем Р2, указать, какое из произведений по модулю больше.1.21. Даны целые числа a1, a2, ..., аn. Наименьший член этой после­довательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько наименьших членов, то заменить последний по порядку.1.22. Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.1.23. Дана последовательность из n различных целых чисел. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба этих числа).1.24. Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (m; М), которые не входят в данный массив.1.25. В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные — в конец с сохранением порядка следования. Дополнительный массив заводить не разрешается.