Цель работы: составление алгоритмов и написание программ циклической структуры с использованием векторов, указателей и векторов указателей на вектор в среде C++. Статическое и динамическое распределение памяти.
Задание: для решения задачи разработать следующие функции:
• функцию ввода элементов вектора или матрицы в соответствии с инди-видуальным заданием;
• функцию обработки вектора или матрицы по правилу, определяемому индивидуальным вариантом;
• функцию вывода вектора или матрицы на экран в общепринятом виде;
• функцию main(), которая организует работу всех разработанных функций; в этой функции предусмотреть возможность многократного решения задачи с различными исходными данными.
Программу разработать в двух видах:
• используя статическое распределение памяти для хранения исходного вектора или исходной числовой матрицы (предусмотреть некоторые максимально возможные значения параметров вектора или матрицы);
• используя динамическое распределение памяти для хранения исходного вектора или исходной матрицы.
Предусмотреть вывод на экран вектора или матрицы, как вновь введенных, так и сформированных, а также проверку данных на соответствие диапазону, предусматриваемому для данного типа данных.
15:53:52
Задача 20. Дан массив S(n) целых чисел, каждое из которых отлично от нуля. Если в последовательности отрицательные и положительные элементы чередуются (+,-,+,-,+,- … или -,+,-,+,…), то ответом должна служить сама исходная последовательность. Иначе получить все отрицательные элементы последовательности, сохранив порядок их следования