4. Задание.
Для выданного преподавателем варианта задачи написать и отладить программу на языке С++ обработки массива.
Обращение к элементам массива произведите как классическим способом, так и посредством указателя.
Измените блок ввода элементов массива, попробовав ввод с клавиатуры (интерактивный ввод) и с использованием генератора случайных чисел. После отладки эти варианты ввода оставьте в программе, «забив» комментариями.
5. Требования к отчету по лабораторной работе:
Отчет должен содержать:
блок-схему алгоритма задачи;
распечатку или текст программы с комментариями;
результаты работы программы.
6. Варианты заданий.
Исходные числовые данные выбираются произвольно.
1. Вычислить сумму положительных и количество отрицательных элементов многомерного вектора v[5][5].
2. Заданы два вектора X и Y длиной по десять элементов. Трактуя их как координаты точек плоскости, вычислить расстояние между ними.
3. Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W.
Поменять местами минимальный и максимальный элементы главной диагонали матрицы (многомерного вектора v[5][5]).
В векторе из 20 элементов переставить элементы так, чтобы сначала располагались все отрицательные элементы, а затем все остальные элементы, без нарушения порядка их следования.
В целочисленной квадратной матрице (многомерном векторе v[5][5]) определить номера строк (значение векторов указателей на векторы), все элементы которых чётные, найти суммы элементов этих строк.
Найти произведение двух матриц (многомерных векторов) 5x6 и 6x5 элементов.
В многомерном векторе 4x6 элементов найти минимальный элемент и его индексы.
В матрице (многомерном векторе) 4x6 элементов поменять местами столбцы, содержащие минимальный и максимальный элементы. Учесть особенности языка. С++.
Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элементов по возрастанию значений. Учесть особенности языка С++.
В многомерном векторе V[4][5] элементов заменить нулём максимальный и единицей максимальный элементы.
Заменить отрицательные элементы многомерного вектора V[4][5] нулями и найти и их количество.
В векторе V[23] поменять местами максимальный и минимальный элементы.
В векторе V[23] есть одинаковые числа. Найти количество наиболее часто встречающихся одинаковых чисел.
Найти сумму трёх многомерных векторов размером 4x6 элементов.
В векторе V[23] найти произведение положительных элементов, стоящих на чётных местах, и количество всех отрицательных элементов.
В векторе V[23] найти среднее арифметическое всех отрицательных и среднее геометрическое положительных чисел.
В каждой строке матрицы (вектора указателей на векторы) V[4][5] найти количество элементов, делящихся на три, и записать их в вектор.
Отсортировать элементы главной диагонали матрицы (многомерного вектора) 6x6 элементов по не убыванию.
В векторе V[23] найти максимальный элемент и вывести все числа, расположенные до него, в одной строке, а числа расположенные после него, в другой строке.
Заполнить квадратную матрицу (многомерный вектор) 8x8 элементов единицами в шахматном порядке.
Найти сумму чётных элементов многомерного вектора V[4][4], расположенных ниже главной диагонали.
Найти произведение положительных элементов второй строки (вектора) матрицы (многомерного вектора) V[4][4] и количество всех отрицательных элементов.
Все встречающиеся более одного раза элементы вектора V[25] переписать в другой вектор.
В векторе V[23] числа, находящиеся между максимальным и минимальным элементами поместить в другой вектор.
Даны два вектора G[15] и H[10]. Сформировать вектор, состоящий из одинаковых элементов этих векторов.
Найти сумму нечётных элементов многомерного вектора V[4][4], расположенных выше главной диагонали.
Отсортировать элементы побочной диагонали матрицы (многомерного вектора) 6x6 элементов по возрастанию.
Поменять местами заданные в диалоге строки матрицы (многомерного вектора).
Возвести в квадрат все отрицательные элементы многомерного вектора B[6][6] и извлечь корень из всех положительных.
