1. Главная
  2. Библиотека
  3. Программирование
  4. Программы должны быть написаны по стандарту C++98. Запр...
Решение задачи

Программы должны быть написаны по стандарту C++98. Запрещается использовать: − описатель auto при выделении памяти под переменные; − класс string для строк (если не оговорено в условии задачи); − кортеж vector для матриц (вектор векторов); − класс complex

  • Программирование

Условие:

Программы должны быть написаны по стандарту C++98. Запрещается
использовать:
− описатель auto при выделении памяти под переменные;
− класс string для строк (если не оговорено в условии задачи);
− кортеж vector для матриц (вектор векторов);
− класс complex для комплексных чисел;
− кортеж tuple;
− кортеж vector для динамических массивов (если не оговорено
использование в условии задачи);
− класс list для двусвязных списков;
− класс stack для стеков;
− класс queue для очередей;
− контейнер pair для пар значений.
на основании данных требований напиши код к задаче : Из массива удалить все самые длинные цепочки чётных
элементов. Пример, из массива A[8]: 4 1 4 2 1 2 4 6 должен получиться массив
A[5]: 4 1 4 2 1 (самая длинная цепочка четных чисел включает элементы с 6 по
8: 2 4 6). Если в массиве нет чётных чисел или нет цепочек чётных чисел,
массив остаётся неизменным. Проверить полноту программы: она должна
корректно работать с длинными массивами, содержащими большое
количество элементов, включая отрицательные числа, корректно
обрабатывать массивы, содержащие только чётные числа, только нечётные
числа или пустые массивы. (Задачу решить без применения кортежа vector, но
разрешается дать второй вариант программы с применением vector). Числа в массиве вводит пользователь

Решение:

Для решения задачи, мы будем использовать стандартные массивы в C++. Мы создадим программу, которая будет удалять все самые длинные цепочки четных чисел из массива.

Вот шаги, которые мы будем выполнять:

1. Вводим массив от пользователя.
2. Находим все цепочки четных чисел и определяем их длину.
3. Определяем максимальную длину цепочки четных чисел.
4. Создаем новый массив, в который будем копировать элементы, не входящие в самые длинные цепочки четных чисел.
5. Выводим новый массив.

Вот пример кода, который выполняет описанные шаги:

Теперь давайте разберем код по шагам: 1. Мы определяем максимальный размер массива и создаем массив для хранения элементов. 2. Пользователь вводит количество элементов и сами элементы массива. 3. Мы проходим по массиву и ищем цепочки четных чисел, запоминаем максимальную длину и индекс начала самой длинной цепочки. 4. Если не найдено ни одной цепочки четных чисел, программа сообщает об этом и завершает выполнение. 5. Мы создаем новый массив , в который копируем все элементы, кроме тех, что входят в самую длинную цепочку четных чисел. 6. Наконец, выводим новый массив. Этот код соответствует требованиям задачи и написан с использованием стандартного C++98.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет