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). Числа в массиве вводит пользователь. В коде должны быть минимум две функции помимо main

Решение:

Вот пример программы на C++98, которая удаляет все самые длинные цепочки четных элементов из массива. Программа включает в себя две функции: одну для поиска самой длинной цепочки четных чисел и другую для удаления этой цепочки из массива.

1. : - Эта функция принимает массив и его размер, а также ссылки на переменные и , которые будут содержать начальный индекс и длину самой длинной цепочки четных чисел. - Мы проходим по массиву и отслеживаем текущую цепочку четных чисел. Если находим четное число, увеличиваем длину текущей цепочки. Если встречаем нечетное число, проверяем, является ли текущая цепочка самой длинной, и обновляем и , если это так. - В конце функции проверяем, не закончилась ли цепочка четных чисел в конце массива. 2. : - Эта функция вызывает , чтобы найти самую длинную цепочку четных чисел. - Если такая цепочка найдена, мы сдвигаем элементы массива влево, чтобы удалить найденную цепочку, и уменьшаем размер массива. 3. : - Запрашивает у пользователя размер массива и его элементы. - Вызывает функцию для удаления самой длинной цепочки четных чисел и выводит результат. Программа написана с учетом всех требований и ограничений, указанных в задаче.

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

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

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