Разности соседей в 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} и выведите второй элемент результата.