Calculate adjacent differences elements C++

Calculate adjacent differences elements C++

The adjacent_difference() calculate differences between range of elements [first,last) in a container. The result is a sequence in which the first element is corresponding to the first element of the sequence being processed, and the remaining elements are corresponding to the calculated differences between adjacent elements.

Syntax: adjacent_difference (first, last, result );

#include <iostream>
#include <vector>
#include <numeric>
using namespace std;

int main(){

 int i;
 vector vec1(10), vec2(10);

 //insert elements
 vec1[1] = 2;
 vec1[2] = 5;
 vec1[3] = 7;
 vec1[4] = 15;
 vec1[5] = 19;
 vec1[6] = 24;

 cout << "Default values: ";
 for(i=0; i<7; i++)
 cout << vec1[i] << " ";
 cout << endl;

 cout << "calculating the adjacent difference... "<
 //adjacent_difference(first,last,results)
 adjacent_difference(vec1.begin(), vec1.end(), vec2.begin());

 cout << "The adjacent_difference is: ";
 for(i=0; i<7; i++)
 cout << vec2[i] << " ";
 cout<< endl;

 return 0;
}//end of main

program output

Default values: 0 2 5 7 15 19 24
calculating the adjacent difference...
The adjacent difference is: 0 2 3 2 8 4

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com
%d bloggers like this: