Читайте также: |
|
Составлять, тестировать и отлаживать программный код по обработке одномерных массивов.
Цель работы:
1. Усвоить правила работы с переменными типа массив языка программирования С++.
2. Научиться составлять алгоритмы и программы для обработки одномерных массивов.
Краткие сведения из теории
Под массивом понимается упорядоченная совокупность конечного числа данных одного типа, объединенных под общим именем. Имена массивов образуются так же, как и имена простых переменных. Одномерный массив называется вектором. Вектор в С++ можно описывать:
тип имя [ число элементов];
Порядок работы
1. Разработать алгоритм и тесты, написать и отладить программу (табл.8)., проанализировать результаты в соответствии с тестами. Организовать ввод массива с клавиатуры.
Таблица 8
Номер варианта | Условие |
Даны два вектора целых чисел А и В. Вычислить вектор С, который содержит нечетные элементы вектора А, которых нет в векторе В. Вычислить среднее геометрическое элементов вектора С, кратных трем. | |
Расположить элементы вектора в обратном порядке. Дополнительный массив не использовать. Определить, кратна ли сумма элементов вектора семи. | |
Найти среднее арифметическое элементов массива В(n), исключив из них максимальное и минимальное значение. Определить количество четных элементов. | |
Вектор B(n) заменить вектором, у которого элементы образуются делением вектора В на их сумму. В векторе поменять местами первый и минимальный элементы. | |
Из вектора Х(n) сформировать вектор А, содержащий четные элементы вектора Х и вектор В, содержащий нечетные элементы. Заменить все элементы вектора Х, стоящие до максимального, нулями. | |
В массиве С(k) найти минимальный элемент среди положительных и максимальный среди отрицательных. Найти среднее геометрическое элементов массива С[k], стоящих на четных местах | |
В массиве А(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]. | |
Даны массив A(n) целого типа и целое число х. Произвести перестановку элементов массива так, чтобы в начале массива стояли элементы, значения которых меньше х, затем элементы, равные х, а следом элементы, значения которых больше х, в том порядке, в каком они стояли в массиве. В массиве А(n) поменять местами минимальный и последний элементы. | |
На плоскости на расстоянии s [1], s [2],..., s [10] от центра кругового кольца с внутренним радиусом r и внешним R расположены точки. Определить количество точек, расположенных внутри кольца. В векторе s (к) заменить все его элементы, стоящие после максимального, нулями | |
Дан вектор А. Все его элементы не равные нулю, переписать (сохраняя их порядок) в начало массива, а нулевые элементы - в конец массива (новый массив не заводить). Найти среднеквадратичное элементов вектора A(n). s=(a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])/n. | |
Даны два вектора А и В. Сформировать вектор С, который содержит элементы, присутствующие в обоих массивах. В векторе С(m) определить сумму нечетных элементов. | |
Имеется n окружностей с центром в начале координат и радиусами R[1], R[2],..., R[n]. Определить номера окружностей между которыми находится точка с координатами (х, у). Определить индексы четных элементов массива R (к). | |
В векторе х(n) поменять местами максимальный и последний элементы. Элементы вектора Х, удовлетворяющие условию Х[i]>10, переписать в массив В, а элементы, удовлетворяющие условию Х[i] <= 10, переписать в массив У. | |
В векторе У(m) поменять местами максимальный и минимальный элементы. Определить, кратна ли сумма элементов вектора У числу пять. |
2. Написать и отладить программу сортировки одномерного массива любыми двумя способами. В программе предусмотреть выбор способа сортировки.
Дата добавления: 2015-07-14; просмотров: 250 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Практическое занятие 3 | | | Практическое занятие 5. |