C'est possible avec accumulate aussi!
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
19std::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++.
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.![]()
merci pour votre aide, maintenant mon programme tourne impeccable
je vais pouvoir passer à l'interface graphique et la j'ai encore de quoi lire![]()
![]()
Partager