Войти
Регистрация
Спроси ai-bota
ОСЕНЬ2019
11.07.2022 15:55
Дан одномерный числовой массив. заменить каждый член на произведение предыдущих чётных членов.
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
ushanoval
05.08.2022 06:26
Какое число напишет на экран программа после всех вычислений Program Ugadayka; Var i: byte; s : word; BEGIN s:=0; for i:=1 to 5 do s:=s+2; writeln (s); END. 1)5 2)2...
egor228133722
09.04.2023 23:07
Бағдаршамнан өту алгоритмінің псевдокодын жазу кере...
Sanya055
24.12.2020 16:20
Лінійний алгоритм - це такий алгоритм, у якому ... ?1, дії виконуються поступово, одна за одною2. дії виконуються з повторенням3. дії виконуються за певної умови4. дії...
amozgaleva96
19.03.2021 14:20
Написать программу, которая будет выводить квадраты чисел с 11 до 39...
krivisasha4
21.05.2020 15:56
1.сравнить: 202020(3)+A13(12) и C00(16)-1001111(2) (С пояснением) 2.excel: составить таблицу, которая определяет, какая сумма останется у хозяина гостиницы после выплаты...
Улынись678
25.12.2021 03:36
Массив из N элементов состоит из нулей и единиц (заполнен случайным образом). Подсчитать количество 0 и количество 1. pascal abc...
Killyourself1
11.02.2021 20:57
Информационными моделями являются: 1. диаграммы 2. таблицы 3. информатика 4. словесные описания 5. персональный компьютер 6. карты...
tasikmk09
12.09.2022 20:29
Запишите необходимые инструменты для создания трехмерной модели лестницы в программе Sketch Up. Инструменты SketchUp Орбита Выдавить Прямоуголь Круг Повернуть Линия...
steellore
04.12.2022 08:39
Опишите порядок действий создания трехмерной модели головного убора в программе Sketch Up.. 1) 2) 3) 4)...
АльтЛанд
27.02.2021 19:58
Вычесть числа в восьмеричной системе счисления 723в восьмеричной-534в восьмеричной...
Ответ:
wiamous1
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-бота