Главная страница

Задание 1 Одномерный массив. Тема. Одномерный массив


Скачать 32.1 Kb.
НазваниеТема. Одномерный массив
Дата15.02.2022
Размер32.1 Kb.
Формат файлаdocx
Имя файлаЗадание 1 Одномерный массив.docx
ТипДокументы
#362876

Практическое задание 1

Тема. Одномерный массив

Цели.

  • приобретение навыков по определению одномерного массива для структуры данных задачи

  • приобретение навыков создания алгоритмов операций над одномерным массивом

  • получение навыков по реализации алгоритмов операций над массивом через аппарат функций

Задание.

  1. Разработать программу для выполнения операций на статическом массиве

    1. Разработать функции для ввода и вывода значений массива.

    2. Выполнить декомпозицию задач, определенных вариантом индивидуального задания.

    3. Разработать алгоритмы решения задач, определенных вариантом индивидуального задания.

    4. Реализовать функции, выполняющие задачи, определенные вариантом индивидуального задания.

    5. Разработать программу, демонстрирующую работу всех функций.

  2. Изменить разработанную программу так, чтобы все операции выполнялись над динамическим массивом.

  3. Изменить разработанную программу так, чтобы все операции выполнялись над динамическим массивом, используя контейнер для его представления в программе.

  4. Составить отчет, отобразив в нем описание выполнения всех этапов разработки, тестирования и код всей программы со скриншотами результатов тестирования.

Таблица 1. Варианты заданий



Задачи варианта. Операции над элементами структуры

1

  1. Найти индекс элемента массива, являющегося простым числом.

  2. Вставить новый элемент в массив в позицию, следующую за первым простым числом в массиве.

  3. Удалить каждый элемент массива, который кратен 7.

2

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

  2. Определить, образуют ли числа массива арифметическую прогрессию.

  3. Удалить элементы массива, в значениях которых первая и последняя цифры одинаковы.

3

  1. Вставить новый элемент в массив перед элементом в заданной позиции.

  2. Найти последнее вхождение в массив числа, у которого равны первая и последняя цифры.

  3. Удалить элементы массива кратные 5.

4

  1. Вставить новое значение после значения в заданной позиции.

  2. Определить, сколько раз входит в массив максимальное значение массива (одним алгоритмом).

  3. Удалить все числа массива, которые являются совершенными числами (число равно сумме своих делителей кроме самого числа: 6, 28).

5

  1. Вставить новый элемент в массив перед элементом, у которого четное количество цифр.

  2. Удалить все четные числа массива.

  3. Найти максимальное число среди элементов массива, расположенных на четных местах.

6

  1. Найти индекс элемента массива, цифры которого упорядочены по возрастанию. Считать, что такое число одно.

  2. Вставить новый элемент после элемента, цифры которого упорядочены по возрастанию.

  3. Удалить число, которое расположено перед числом, цифры которого упорядочены по возрастанию.

7

  1. Найти индекс элемента массива, цифровой корень которого равен 7.

Подсказка. Цифровой корень – это однозначное число. Алгоритм определения цифрового корня: дано число 277, сумма его цифр 16 – двухзначное; снова сумма, но уже 16 равна 7 – уже однозначное – это цифровой корень числа 277.

  1. Вставить новый элемент перед элементом, цифровой корень которого равен 7. Считать, что такое число одно.

  2. Удалить элементы массива цифровой корень которых равен 7.

8

  1. Найти индекс элемента массива, наибольшая цифра значения которого – это первая цифра числа.

  2. Вставить новый элемент в массив перед элементом, наибольшая цифра значения которого – это первая цифра числа.

  3. Удалить элементы массива, наибольшая цифра значения которых – это первая цифра числа.

9

  1. Найти индекс элемента массива, которое является палиндромом.

  2. Удалить элементы массива, расположенное непосредственно перед элементом, содержащим число палиндром.

  3. Вставить новый элемент в массив после элемента массива, который является палиндромом.

10

  1. Найти индекс элемента массива, которое является совершенным.

  2. Вставить новый элемент в массив после элемента, который является совершенным.

  3. Удалить элемент массива, расположенный перед элементом, содержащим совершенное число.

11

  1. Найти индекс элемента массива, цифры которого (слева направо) образуют последовательность Фибоначчи.

  2. Вставить новый элемент в массив после элемента, цифры которого образуют последовательность чисел Фибоначчи.

  3. Удалить элемент массива, расположенный перед элементом, цифры которого образуют последовательность чисел Фибоначчи.

12

  1. Найти индекс максимального элемента массива, среди четных чисел массива.

  2. Вставить новый элемент в массив после элемента с максимальным значением среди черных чисел массива.

  3. Удалить элемент массива, расположенный перед элементом, с максимальным значением среди черных чисел массива.

13

  1. Найти максимальное значение массива.

  2. Вставить максимальное значение массива после элемента, у которого первая и последняя цифры равны.

  3. Удалить элементы массива, цифры которых образуют последовательность чисел Фибоначчи, в которой первое и второе число равно 1.

14

  1. Найти индекс первого вхождения минимального значения среди отрицательных чисел массива.

  2. Вставить новый элемент массива после минимального элемента массива.

  3. Удалить все элементы массива равные минимальному значению в массиве среди отрицательных чисел.

15

  1. Найти индекс элемента массива, у которого все цифры одинаковые.

  2. Вставить новый элемент в массив после элемента, все у которого все цифры одинаковые.

  3. Удалить элементы, у которого все цифры одинаковые.

16

  1. Найти индекс элемента массива, двоичный код значения которого содержит ровно три единицы.

  2. Вставить новый элемент в массив после элемента, двоичный код значения которого содержит ровно три единицы.

  3. Удалить элементы массива, двоичный код значения которых содержит ровно три единицы.

17

  1. Найти индекс элемента массива, старшая цифра значения которого равна заданной.

  2. Вставить новый элемент в массив перед элементом массива, старшая цифра значения которого равна заданной

  3. Удалить все элементы массива, старшая цифра значений которых равна заданной.

18

        1. Найти индекс элемента массива, троичный код значения которого содержит ровно две двойки.

        2. Вставить новый элемент в массив после элемента, троичный код значения которого содержит ровно две двойки.

        3. Удалить элементы массива, троичный код значений которых содержит ровно две двойки.

19

  1. Найти индекс элемента массива, значение которого содержит цифру 0.

  2. Вставить новый элемент в массив после элемента, значение которого не содержит цифру 0.

  3. Удалить элементы массива, значение которого содержит цифру 0.

20

        1. Найти индекс элемента массива, произведение цифр которого больше нуля и кратно трем.

        2. Вставить новый элемент в массив перед элементом с максимальным значением.

        3. Удалить элемент массива, произведение цифр которого больше нуля и кратно трем.

21

  1. Найти индекс элемента массива, сумма цифр значения которого кратна 7.

  2. Вставить новый элемент в массив перед минимальным элементом, сумма цифр значения которого кратна 7.

  3. Удалить элементы массива, сумма цифр значения которого кратна 7.

22

  1. Найти индекс элемента массива, значение которого делится на каждую из цифр числа.

  2. Вставить в массив новый элемент после элемента, значение которого делится на каждую цифру значения.

  3. Удалить из массива все элементы, кратные трем.

23

  1. Определить, упорядочены ли значения в массиве по возрастанию.

  2. Если значения в массиве упорядочены по возрастанию, то удалить из массива элементы, которые кратны введенному значению.

  3. Если значения в массиве не упорядочены по возрастанию, то вставить новый элемент в массив перед первым элементом.

24

  1. Найти индексы (начальный и конечный) самой длинной упорядоченной по возрастанию подпоследовательности (части массива).

  2. Вставить новый элемент перед элементом, с начальным индексом подпоследовательности.

  3. Удалить все элементы найденной подпоследовательности.

25

  1. Определить, сколько раз в массиве встречается максимальное значение и сформировать массив индексов этих элементов.

  2. Удалить все максимальные значения, используя массив их индексов.

  3. Если в массиве только одно максимальное значение, то добавить такое же значение в массив.

26

  1. Определить, упорядочены ли значения в массиве по возрастанию.

  2. Если значения в массиве не упорядочены по возрастанию, то удалить из массива элементы, которые кратны введенному значению.

  3. Если значения в массиве упорядочены по возрастанию, то вставить новый элемент в массив перед элементом с большим его по значению.

27

  1. Определить, упорядочены ли значения в массиве по убыванию.

  2. Если значения в массиве не упорядочены по убыванию, то удалить из массива элементы, значения которых содержат цифру 5.

  3. Если значения в массиве упорядочены по убыванию, то вставить новый элемент в массив перед элементом с меньшим его по значению.

28

  1. Сформировать новый массив из простых чисел исходного массива, вставляя каждое значение (кроме первого значения) так, чтобы числа образовали в результате возрастающую последовательность.

  2. Удалить минимальное число нового массива.

  3. Определить у скольких чисел исходного массива количество делителей больше трех.

29

  1. Сформировать новый массив из чисел исходного массива, сумма цифр которых кратна 7, вставляя каждое значение (кроме первого значения) так, чтобы числа образовали в результате убывающую последовательность.

  2. Удалить минимальное число нового массива.

  3. Определить у скольких чисел исходного массива цифры образуют возрастающую последовательность.

30

              1. Определить сколько в массиве простых чисел Мерсенна. Считать натуральное число M простым числом Мерсенна, если оно удовлетворяет свойствам: 1) М – простое число 2) число М+1 является степенью двойки. Например, число М=31.

              2. Удалить минимальное число, которое является степенью степень числа 2.

              3. Вставить в массив новый элемент после элемента, значение которого является максимальным простым числом Мерсенна.


написать администратору сайта