Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы4_8(выдано).docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
63.93 Кб
Скачать

Контрольные вопросы

  1. Что представляет собой имя массива? Как одномерный массив хранится в памяти компьютера?

  2. Как выглядит форма объявления одномерных массивов?

  3. Каким образом нумеруются элементы массива?

  4. Каковы требования к индексам элементов массива?

  5. Как выполняется инициализация одномерных массивов?

  6. Какой из типов операторов цикла удобнее использовать при работе с массивами?

Контрольные задания

1. Приведите варианты ввода численных значений элементов массива.

  1. Приведите варианты вывода элементов массива на печать.

  2. Приведите алгоритмы определения суммы и произведения элементов массива.

  3. Приведите алгоритмы нахождение максимального и минимального элементов в массиве.

  4. Приведите фрагмент программы на языке Си для ввода с клавиатуры целочисленного массива из 20 элементов.

  5. Приведите примеры описания и инициализации массивов.

Лабораторная работа № 5

.

Тема: Преобразования одномерных массивов

Цель работы: Освоение более сложных методов обработки одномерных массивов, требующих нескольких этапов для получения решения, а также разработки на их основе алгоритмов и построения программ.

Требования к выполнению работы:

  1. Для всех заданий составить блок-схему алгоритма и программу.

  2. Предусмотреть вывод на печать исходных массивов, промежуточных и результирующих массивов, а также искомых результирующих величин.

  3. Значения элементов массивов задавать произвольно.

Варианты заданий

Группа а

  1. Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного.

  2. Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на последнем месте.

  3. Дан массив a1,...,a20. Удалить из него те элементы, которые меньше (min+max)/2.

  4. Дан массив действительных чисел а1,...,а50. Удалить из него те элементы, которые равны максимальному и минимальному элементам.

  5. Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.

  6. Дан массив а1,...,а50. Найти в нем последовательности из идущих подряд трех равных между собой элементов, и удалить два из них. Если таких элементов нет вывести соответствующее сообщение .

  7. Заданы массивы а1, а2, …, а20 и в12,…,в10. Перенести в массив С те элементы массива А, которые не встречаются в массиве В, удалив их из массива А.

  8. Дан массив a1,...,a50. Перенести в новый массив те элементы, которые встречаются один раз, удалив их из исходного массива.

  9. Заданы массивы действительных чисел а12,…,а20 и b1,b2,…,b30. Перенести в массив С те элементы массива В, которые встречаются в массиве А, удалив их и из массива А, и из массива В.

  10. Задан одномерный массив действительных чисел a1-a100. Считается, что в нем есть несколько элементов, равных максимальному элементу. Исключить все элементы равные максимальному элементу, оставив последний из максимальных элементов.

  11. Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по убыванию. Найти и удалить упорядоченные последовательности, содержащие более 5 элементов.

  12. Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из равных между собой элементов. Удалить такие элементы, оставив их по одному.

  13. Задан массив чисел a1,...a20. Подразумевается, что в ней есть несколько максимальных и минимальных элементов. Получить новый массив, исключив из исходного массива все члены с максимальным и минимальным значениями.

  14. Задан массив чисел a1,...a50. Получить новую последовательность, из тех элементов, которые расположены в массиве между элементами с минимальным и максимальным значениями, исключив их из исходного массива.

  15. Задан массивы действительных чисел а12,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы максимальный элемент стоял на первом месте.

  16. Задан массив чисел а1,...,а60. Подразумевается, что в нем может быть равные между собой элементы. Удалить из него те элементы, которые повторяются несколько раз.

  17. Задан массив чисел a1,...,a50. Найти в массиве последнюю упорядоченную по возрастанию последовательность больше 5 элементов и удалить ее.

  18. Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по возрастанию. Найти и перенести в другой массив самую длинную упорядоченную последовательность.

  19. Задан массив чисел a1,...a50. Получить новую последовательность, из тех элементов, которые расположены в массиве впереди элемента с максимальным значением, исключив их из исходного массива.

  20. Задан массив чисел a1,...,a50. Предполагается, что в нем есть последовательности из элементов, упорядоченных по возрастанию. Найти и перенести в другие массивы, упорядоченные последовательности, содержащие по 5 элементов.

  21. Задан массив чисел a1,...,a50. Предполагается, что в нем есть равные между собой элементы. Переставить их так, чтобы равные между собой элементы стояли рядом.

  22. Задан массив чисел a1,...,a50. Найти упорядоченную по возрастанию последовательность (больше 5 элементов) первую по очереди в массиве и удалить ее.

  23. Задан массив чисел а1,...,а60. Удалить из него те элементы, которые повторяются несколько раз, оставив их по одному.

  24. Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, значение которых лежит между средним арифметическим и (max+min)/2, удалив их из исходного массива.

  25. Заданы три массивы а1, а2, …, а20 ; в12,…,в10 и с1, с2,…,с15,. . Перенести в массив D те элементы, которые встречаются во всех трех массивах, удалив их оттуда.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]