Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Copier dans un ‘deque’ le contenu d’un vecteur et calculer la somme

 calcul, deque
{filelink=14985}

#include <iostream>
#include <deque>
#include <vector>
 
using namespace std;
 
const int SIZE = 100;
 
//Fonction pour calculer la somme du 'deque'
double somme(const deque<double> &dq)
{
   deque<double>::const_iterator p;
   double s = 0;
 
   for (p=dq.begin(); p != dq.end(); ++p)
      s += *p ;
   return s;
}
 
int main()
{
  vector<double> vec(SIZE, 0);
  deque<double> deq;
  int i;
  double resultatSomme;
 
  for(i = 0; i < SIZE; i++)
  {
     vec[i] = i * 0.6; cout << vec[i] << endl;
  }
 
    deq.push_front(vec.front());
    deq.push_back(vec.back());  
 
	//Insérer dans le deque, une partie du vecteur
    deq.insert(deq.begin()+1, (*vec.begin()+1), (*vec.end()-1));
 
    resultatSomme = somme(deq);
    cout << "somme:" << resultatSomme;
 
	return 0;
}

No comments yet.

Leave a Comment