adjacent_difference сохраняет первый элемент и дальше пишет a[i] - a[i-1]. Обратная операция к partial_sum для обычного сложения.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAgAD 92 of 696 menu
◀ ▶

Разности соседей в C++

Алгоритм adjacent_difference сохраняет первый элемент и дальше пишет a[i] - a[i-1].

Обратная операция к partial_sum для обычного сложения. Удобно для анализа шагов между соседними измерениями. Запишем ряд и выведем разности:

#include <iostream> #include <numeric> #include <vector> int main() { std::vector<int> levels = {1, 4, 7, 8}; std::vector<int> diff(levels.size()); std::adjacent_difference(levels.begin(), levels.end(), diff.begin()); for (int v : diff) { std::cout << v << " "; } std::cout << "\n"; return 0; }

Примените adjacent_difference к {10, 13, 11} и выведите второй элемент результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить