C'est possible avec accumulate aussi!
C'est possible avec accumulate aussi!
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
j'ai toujours quelque bizarrerie
par exemple somme est declaré en int mais visual me met un warning: The variable 'somme' is being used without being defined
ensuite j'ai encore un autre soucis
j'ai ce code en gros:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 std::vector<int> testAg; testAg += 23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40; std::vector<int> testPoids; testPoids += 750,800,890,897,1100,1200,1300,1500,1690,1850,2050,2250,2500,2700,2900,3150,3300,3450; A=0; std::vector<int>::const_iterator it(testAg.begin()); while((it!=mes_int.end())&&((*it)!=Ag)) { somme+= *it; A++ ++it; } printf("A= %d",A); poids=testPoids[A]; printf("poids= %ld",poids);
donc en gros je rentre une valeur de Ag. Donc si je met 27 je me retrouve avec A=4, jusque la tout va bien mais en suite poids=0 peut importe la valeur de A et meme si je renmplace A par une valeur. Est-ce que le fait qu'il soit declarer en double pose probléme?
N'aurais tu pas simplement oublié d'initialiser ta variable !
Oui...
Code : Sélectionner tout - Visualiser dans une fenêtre à part int somme(0);
1/testPoids est un std::vecto<int> alors pourquoi poids est double ?
2/printf en c++ c'est mal : std::cout :
3/ Ce qui aurait probablement résolu ton problème %d c'est pour les entiers. Pour un double : printf("poids= %f",poids);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 std::cout<<"A= "<<A; //et std::cout<<"poids= "<<poids;
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
c'est vrai que je pense rarement à initialiser les variables
pour std::cout je ne connaissais pas je fait très peu de C++ surtout du C
pour poids il est réutiliser plus tard et je finie par prendre comme valeur un double
sinon est-ce qu'il existe aussi un équivalent à scanf en C++ ? Deja que j'aime pas trop cette fonction mais Visual ne veux pas de gets
En tout cas merci beaucoup ton aide m'est précieuse
std::cin pour scanf(). (enfin, en gros..) Je te recommande de te documenter un peu sur les flux du C++.
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
En fait t'avais raison. J'avais mal compris le sens de ta phrase.
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
merci pour votre aide, maintenant mon programme tourne impeccable
je vais pouvoir passer à l'interface graphique et la j'ai encore de quoi lire
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager