Bonjour
Bien que connaissant assez bien le C, je suis débutant en C++ et j'ai un soucis de débutant avec les vecteurs
Mon problème est que je dois remplir un tableau de valeurs récupérées, puis traiter le tableau puis le re remplir de 0 et ce plusieurs fois.
J'avais d'abord utilisé un simple tableau de 100 cases => int tab[100] en me disant "de toute façon, pour les tests, je n'aurais jamais plus de 100 valeurs" et j'ai programmé ainsi
int tab[100]
tq besoin
faire
nb=0
tq valeur faire
tab[nb]=valeur
nb++
fin faire
traiter les "nb" valeurs du tableau puis recommencer
fin faire |
Ensuite, une fois les tests faits, je me suis dit que puisque les vecteurs existaient, autant les utiliser => je m'affranchirais ainsi de ce "100" limité et j'ai donc voulu remplacer par des vecteurs. Le problème, c'est qu'en faisant du push; je ne réinitialisais jamais mon tableau. J'ai donc fait un truc qui ressemble à ceci
std::vector <int> tab
tq besoin
faire
nb=0
tq valeur faire
tab.resize(nb + 1)
tab.at(nb)=valeur
nb++
fin faire
traiter les "nb" valeurs du tableau puis recommencer
fin faire |
Bon, ça marche mais je sens qu'on devrait pouvoir faire "moins crade". Malheureusement je ne connais pas assez bien les vectors pour trouver mieux.
Merci
Message édité par Sve@r le 19-03-2007 à 22:13:55
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.