Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / Условие. Класс Vect

.docx
Скачиваний:
2
Добавлен:
16.07.2023
Размер:
16.12 Кб
Скачать

Занятие 5. Решение задачи с использованием собственного класса vect

Часть 1. Реализовать собственный класс vect (можно использовать созданный на лекции). Проверить работоспособность.

Часть 2. Решить задачу двумя способами:

  1. Решить задачу как метод класса (все решение и обращение в полям класса находится внутри специального метода).

  2. Решить задачу в main c использованием методов класса доступа к полям класса (get, set и т.п.)

Задача 2. Работа с массивами чисел

  1. Дан массив С(N). Определить, сколько раз менялся знак у элементов массива, и напечатать номера элементов, после которых менялся знак.

  2. Дан массив Х(N). Если минимальный из элементов массива Х лежит в правой половине массива, то упорядочить правую половину массива по возрастанию, иначе переписать левую половину в обратном порядке.

  3. Дан массив Х(N). Если максимальный элемент массива находится во второй половине массива, то поменять местами левую и правую половины массива.

  4. Даны массивы Х(N) и С(N). Если каждый элемент массива Х больше соответствующего элемента массива С, то вычислить общую сумму разности квадратов одноименных элементов этих массивов, в противном случае выдать в качестве результата "-1".

  5. Дан массив X(N). Если сумма индексов положительных элементов массива четная, то поменять местами соседние элементы (первый со вторым, третий с четвертым и так далее), иначе выдать на экран сообщение, что это условие не выполнено.

  6. При заданных значениях элементов массива Х(N) вставить в массив Х на k-ое место элемент, равный Y (k и Y вводятся). Если к-ый элемент массива равен Y, то он остается на месте и выдается сообщение об этом событии. При вставке k-го элемента считать, что последний элемент массива пропадает.

  7. Дан массив X(N). Найти сумму положительных элементов массива, индексы которых находятся между индексами минимального и максимального элементов.

  8. Дан массив А(N) , где N-<=15 и вводится. Удалить максимальный элемент массива, при этом все элементы массива сдвигаются влево, а последний элемент обнуляется. Например, 4,2,5,6,1,2,3 , мах=6, получим 4,2,5,1,2,3,0.

  9. Дан массив X(N). Найти максимум среди отрицательных элементов массива для элементов с нечетным индексом и их среднее арифметическое, начиная от минимального элемента до конца массива.

  10. Дан массив X(N). Вычислить сумму равноудаленных от краев массива элементов и записать каждый из полученных результатов в дополнительный массив, расположив их с левого края. Напечатать полученный массив и его размер.

  11. Дан массив X(N). Перенести в дополнительный массив все элементы исходного массива, величина которых больше среднего арифметического элементов исходного массива. Напечатать полученный массив и его размер.

  12. Дан массив А(N) , где N-<=15 и вводится. Упорядочить по убыванию все элементы массива, начиная с максимального.

  13. Дан массив X(N). Перенести в дополнительный массив все элементы исходного массива, индексы которых больше индекса максимального элемента исходного массива. Напечатать полученный массив и его размер.

  14. Дан массив А(N) , где N-<=15 и вводится. Упорядочить по убыванию все элементы массива, начиная с минимального.

  15. Дан массив X(N). Перенести в дополнительный массив все элементы исходного массива, индексы которых расположенные между максимальным и минимальным элементами исходного массива. Напечатать полученный массив и его размер.

  16. Дан массив А(N) , где N-<=15 и вводится. Записать все элементы массива, начиная с минимального в обратном порядке.

  17. Дан массив X(N). Найти максимум среди отрицательных элементов массива для элементов с нечетным индексом и их среднее арифметическое, начиная от максимального элемента до конца массива.

  18. Дан массив А(N).Вычислить сумму равноудаленных от краев массива элементов и записать каждый из полученных результатов в дополнительный массив, расположив их с левого края. Напечатать полученный массив и его размер.

  19. Дан массив X(N). Найти сумму положительных элементов массива, индексы которых находятся между индексами минимального и максимального элементов.

  20. Дан массив А(N) , где N-<=15 и вводится. Удалить минимальный элемент массива, при этом все элементы массива сдвигаются влево, а последний элемент обнуляется. Например, 4,2,5,-1,1,2,3 , min=-1, получим 4,2,5,1,2,3,0 .

  21. Дан массив X(N). Перенести в дополнительный массив все элементы исходного массива, индексы которых расположенные между максимальным и минимальным элементами исходного массива. Напечатать полученный массив и его размер.

  22. Дан массив А(N) , где N-<=15 и вводится. Записать все элементы массива, начиная с минимального, в обратном порядке.