Войти
Регистрация
Спроси ai-bota
Дура007
07.02.2020 08:57
Дан одномерный числовой массив. заменить каждый член на произведение предыдущих чётных членов.
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
AlenaBukalova
04.02.2021 08:43
Як розставити в кімнаті 10 стільців так,щоб уздовж кожної стіни кімнати була одинакова кількість?...
UchenikH
03.11.2021 19:33
Логическая функция F задаётся выражением:((w ∨ y) ≡ x) ∨ ((w → z) ∧ (y → w)).Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z,...
михас3
31.08.2022 08:25
Какого элемента нет в программе Power Point...
Тимофей17727
02.01.2023 15:47
Решите и оформите задачу Информационное сообщение объемом 960 битов состоит из 160 символов. Каков информационный вес каждого символа этого сообщения...
тая112
04.06.2023 02:24
Ребята! Телефон видит симку, которой нет в телефоне. Что делать? ...
igor1337d
26.05.2023 20:08
В данной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент со значением, принадлежащим интервалу (1; 5). Предполагается, что такой элемент...
PomidorkaX3
22.06.2021 14:57
Информационное сообщение объемом 100 байт состояло из 200 символов. Назовите мощность алфавита, с которого было написано это сообщение....
FoxDi13
15.02.2023 22:09
Как называются конструкции из служебных слов и наборов символов и действий для выполнения определённой операции?...
Маринааамурр
28.07.2021 23:58
Заполните таблицу, в каждой строке которой одно и то же целое число должно быть записано в различных системах счисления. | Двоичная | Восьмеричная | Десятичная | Шестнадцатеричная...
Масяня878
13.12.2021 07:53
Составить таблицу истинности (a+b)*c+a и НЕа+b⇒с...
Ответ:
pukishandpapish
02.10.2020 05:36
#include <ctime>
#include <algorithm>
#include <vector>
int main()
{
// Заполняем.
const int n = 1000;
std::srand(time(0));
std::vector<unsigned int> arr(n);
std::generate(arr.begin(), arr.end(), std::rand);
// Находим первые два четных элемента.
auto lambda = [](const unsigned int & i){ return (i % 2) == 0; };
auto iEven1 = std::find_if(arr.begin(), arr.end(), lambda);
auto iEven2 = std::find_if(iEven1 + 1 , arr.end(), lambda);
unsigned int nEven1 = *iEven1;
unsigned int nEven2 = *iEven2;
// Изменяем.
bool isTurn = false;
std::transform(iEven2 + 1, arr.end(), iEven2 + 1,
[&isTurn, &nEven1, &nEven2](unsigned int i){
unsigned int t = i;
i = nEven1 * nEven2;
if (t % 2) return i;
isTurn = !isTurn;
if (isTurn) nEven1 = t;
else nEven2 = t;
return i;
});
return 0;
}
0,0
(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота