Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания ЛПЗ по программированию.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
676.86 Кб
Скачать

Практическое занятие 4.

Составлять, тестировать и отлаживать программный код по обработке одномерных массивов.

Цель работы:

1. Усвоить правила работы с переменными типа массив языка программирования С++.

2. Научиться составлять алгоритмы и программы для обработки одномерных массивов.

Краткие сведения из теории

Под массивом понимается упорядоченная совокупность конечного числа данных одного типа, объединенных под общим именем. Имена массивов образуются так же, как и имена простых переменных. Одномерный массив называется вектором. Вектор в С++ можно описывать:

тип имя [ число элементов];

Порядок работы

1. Разработать алгоритм и тесты, написать и отладить программу (табл.8). , проанализировать результаты в соответствии с тестами. Организовать ввод массива с клавиатуры.

Таблица 8

Номер варианта

Условие

1

Даны два вектора целых чисел А и В. Вычислить вектор С, который содержит нечетные элементы вектора А, которых нет в векторе В. Вычислить среднее геометрическое элементов вектора С, кратных трем.

2

Расположить элементы вектора в обратном порядке. Дополнительный массив не использовать. Определить, кратна ли сумма элементов вектора семи.

3

Найти среднее арифметическое элементов массива В(n), исключив из них максимальное и минимальное значение. Определить количество четных элементов.

4

Вектор B(n) заменить вектором, у которого элементы образуются делением вектора В на их сумму. В векторе поменять местами первый и минимальный элементы.

5

Из вектора Х(n) сформировать вектор А, содержащий четные элементы вектора Х и вектор В, содержащий нечетные элементы. Заменить все элементы вектора Х, стоящие до максимального, нулями.

6

В массиве С(k) найти минимальный элемент среди положительных и максимальный среди отрицательных. Найти среднее геометрическое элементов массива С[k], стоящих на четных местах

7

В массиве А(n) заменить все его элементы, стоящие после минимального, нулями. Произвести сдвиг элементов вектора A(n) на к позиций влево так, что на место a[1] станет a[k+1], на место a[n-k] станет a[n], на место a[n-k+1] станет a[1], на место a[n-k+2] станет a[2], на место a[n] станет a[k].

8

Даны массив A(n) целого типа и целое число х. Произвести перестановку элементов массива так, чтобы в начале массива стояли элементы, значения которых меньше х, затем элементы, равные х, а следом элементы, значения которых больше х, в том порядке, в каком они стояли в массиве. В массиве А(n) поменять местами минимальный и последний элементы.

9

На плоскости на расстоянии s [1], s [2],..., s [10] от центра кругового кольца с внутренним радиусом r и внешним R расположены точки. Определить количество точек, расположенных внутри кольца. В векторе s (к) заменить все его элементы, стоящие после максимального, нулями

10

Дан вектор А. Все его элементы не равные нулю, переписать (сохраняя их порядок) в начало массива, а нулевые элементы - в конец массива (новый массив не заводить). Найти среднеквадратичное элементов вектора A(n). s=(a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])/n.

11

Даны два вектора А и В. Сформировать вектор С, который содержит элементы, присутствующие в обоих массивах. В векторе С(m) определить сумму нечетных элементов.

12

Имеется n окружностей с центром в начале координат и радиусами R[1], R[2],..., R[n]. Определить номера окружностей между которыми находится точка с координатами (х, у). Определить индексы четных элементов массива R (к).

13

В векторе х(n) поменять местами максимальный и последний элементы. Элементы вектора Х, удовлетворяющие условию Х[i]>10, переписать в массив В, а элементы, удовлетворяющие условию Х[i] <= 10, переписать в массив У.

14

В векторе У(m) поменять местами максимальный и минимальный элементы. Определить, кратна ли сумма элементов вектора У числу пять.