comment trouver le max d'un vector
bonjour,
j'ai un problème dans mon programme (je veux trouver le max de mon vector) je travaille sous visual studio 2008.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
*#include<complex>
*#include<vector>
*#include<iterator>
*#include<iostream>
*using namespace std;
*//la partir où il y a des erreurs
*vector<complex<double>> vecList;
**complex<double> *max=0;
*for(unsigned int i = 0; i < vecList.size(); i++)
** * {
** * * * if(vecList[i].real> max.real)
** * * * *max.real=vecList[i].real;
** * * cout<<"max"<<max.real<<endl;
** * }
** |
Citation:
**Erreur * *1 * *error C3867: &'std::_Complex_base<_Ty,_Valbase>::real' : liste d'arguments manquante dans l'appel de fonction ; utilisez 'std::_Complex_base<_Ty,_Valbase>::real' pour créer un pointeur vers membre * *
*Erreur * *3 * *error C2568: '>' : impossible de résoudre la surcharge de fonction * *
*Erreur * *5 * *error C2440: '=' : impossible de convertir de 'overloaded-function' en 'overloaded-function' * *
*Erreur * *6 * *error C2659: '=' : fonction comme opérande gauche * *
*Erreur * *7 * *error C2679: '<<' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'overloaded-function' (ou il n'existe pas de conversion acceptable) * *
*//voilà les erreurs
**
quelqu'un a une idée?