C'est possible avec accumulate aussi!
Version imprimable
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 8O
ensuite j'ai encore un autre soucis
j'ai ce code en gros:
Code:
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: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:
1
2
3
4 std::cout<<"A= "<<A; //et std::cout<<"poids= "<<poids;
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 :oops:
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 :lol:
En tout cas merci beaucoup ton aide m'est précieuse :king:
std::cin pour scanf(). (enfin, en gros..) Je te recommande de te documenter un peu sur les flux du C++.
En fait t'avais raison. J'avais mal compris le sens de ta phrase. :)
merci pour votre aide, maintenant mon programme tourne impeccable :king::yaisse2:
je vais pouvoir passer à l'interface graphique et la j'ai encore de quoi lire 8O :mouarf: