Vector C++ header
Résolu
Sixela
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'aimerais utiliser une fonction qui recoit des vector en argument
double moy(double<vector> note,double<vector> coeff)
seulement, puisque je le met dans un antre fichier que la fonction Main, je dois le déclarer dans un header (.h) mais il dit que "vector" n'est pas déclarer, même si je rajoute #include "vector"
Comment-dois-je faire.
Merci
j'aimerais utiliser une fonction qui recoit des vector en argument
double moy(double<vector> note,double<vector> coeff)
seulement, puisque je le met dans un antre fichier que la fonction Main, je dois le déclarer dans un header (.h) mais il dit que "vector" n'est pas déclarer, même si je rajoute #include "vector"
Comment-dois-je faire.
Merci
A voir également:
- Vector C++ header
- Your browser sent a request that this server could not understand. size of a request header field exceeds server limit. ✓ - Forum Bureautique
- Bad pool header ✓ - Forum Windows
- Bad request ... - Forum Réseaux sociaux
- Rgb header c'est quoi - Forum Carte-mère/mémoire
- 400 bad request request header or cookie too large ✓ - Forum Google Chrome
1 réponse
Il ne faut pas écrire double<vector> mais vector<double>
Remarques :
A priori tes notes et tes coefficients sont positifs donc tu peux utiliser des types unsigned.
Puisque tu ne vas pas modifier les tableaux dans la fonction, tu peux les utiliser const.
Enfin, pour ne pas faire de copie des tableaux, passes les par référence avec &
Plus "critique", tu vas avoir de gros problèmes si tes deux tableaux n'ont pas la même taille, il serait plus sûr d'utiliser des paires, chaque note étant "en couple" avec son coefficient.
La confiance n'exclut pas le contrôle
Remarques :
A priori tes notes et tes coefficients sont positifs donc tu peux utiliser des types unsigned.
Puisque tu ne vas pas modifier les tableaux dans la fonction, tu peux les utiliser const.
Enfin, pour ne pas faire de copie des tableaux, passes les par référence avec &
#include <vector> unsigned double moy(const std::vector<unsigned double> ¬es, const std::vector<unsigned double> &coeffs);
Plus "critique", tu vas avoir de gros problèmes si tes deux tableaux n'ont pas la même taille, il serait plus sûr d'utiliser des paires, chaque note étant "en couple" avec son coefficient.
#include <vector> unsigned double moy(const std::vector<std::pair<unsigned double,unsigned double>> &tab);
La confiance n'exclut pas le contrôle
Char Snipeur
Messages postés
9813
Date d'inscription
Statut
Contributeur
Dernière intervention
1 299
daccord avec toi, mais il me semble que les flottants ne peuvent pas être non signés.
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
3 020
Autant pour moi, j'avais caché les avertissements du compilateur qui effectivement n'est pas content ^^