OVH Cloud OVH Cloud

augmenter un tableau dynamique

6 réponses
Avatar
jjabon
bonjour, voila, je cherche simplement a augmenter un tableau dynamique
de une case en plus


vecteur mvt=new vecteur[1]; (creation du tableau dynamique,

cin >>nbre;
cpt = 0
while(nbre!=-1);
{
mvt[cpt]=nbre;
-->qqch pour augmenter le tableau de 1;
cin >> nbre;
}

je sais pas si 'est tres clair, mais le principe, est simplement qu'on
entre les chiffre un a un, et quand on rentre -1; on s'arrete,

voila, merci

a+++

6 réponses

Avatar
Fabien SK
jjabon wrote:

bonjour, voila, je cherche simplement a augmenter un tableau dynamique
de une case en plus
vecteur mvt=new vecteur[1]; (creation du tableau dynamique,


Pourquoi tu n'utilises pas la classe "std::vector" ?
Sinon, quel est ce type "vector" ? C'est un type que tu as défini toi-même ?
Si tu veux utiliser les tableaux, tu dois à chaque fois allouer un
nouveau tableau, copier les éléments et libérer l'ancien. "std::vector"
fait ça pour toi, pourquoi s'embêter...

Avatar
Mickael Pointier
bonjour, voila, je cherche simplement a augmenter un tableau dynamique
de une case en plus

vecteur mvt=new vecteur[1]; (creation du tableau dynamique,
[...]

je sais pas si 'est tres clair, mais le principe, est simplement qu'on
entre les chiffre un a un, et quand on rentre -1; on s'arrete,


En fait il y a plein de façon de faire ca, la première étant de ne plus
utiliser "new" mais de passer par un conteneur de la STL tel que
std::vector. Tout dépend de tes impératifs. Y'a t'il des choses que tu
_dois_ utiliser (style exercice donné par un prof ;) ?

Mike

Avatar
jjabon
ben en fait, le truc, c'est qu'on a pas encore vu les classes, donc, je
eut pas utiliser le std vector (je sias meme pas ce que ca veut dire)

donc obliger de creer un nouveau, et pis de copier.
merci


bonjour, voila, je cherche simplement a augmenter un tableau dynamique
de une case en plus

vecteur mvt=new vecteur[1]; (creation du tableau dynamique,
[...]

je sais pas si 'est tres clair, mais le principe, est simplement qu'on
entre les chiffre un a un, et quand on rentre -1; on s'arrete,



En fait il y a plein de façon de faire ca, la première étant de ne plus
utiliser "new" mais de passer par un conteneur de la STL tel que
std::vector. Tout dépend de tes impératifs. Y'a t'il des choses que tu
_dois_ utiliser (style exercice donné par un prof ;) ?

Mike




Avatar
Michaël Monerau
jjabon wrote:
ben en fait, le truc, c'est qu'on a pas encore vu les classes, donc,
je eut pas utiliser le std vector (je sias meme pas ce que ca veut
dire)

donc obliger de creer un nouveau, et pis de copier.
merci


http://www.giromini.org/usenet-fr/repondre.html

Pour ta question, il me semble qu'il faut regarder du côté de realloc, même
si en pratique je n'ai jamais eu l'obligation d'utiliser ce realloc, qui est
tout de même très bas niveau. On s'en sort toujours (et même beaucoup mieux
/ + simplement et + élégamment) avec des conteneurs de type std::vector ou
autres, que tu verras peut-être plus tard ;-)
--
<=- Michaël "Cortex" Monerau -=>
"I move for no man" - Monthy Python

Avatar
Fabien LE LEZ
On Mon, 17 Nov 2003 21:21:06 +0100, jjabon
wrote:

ben en fait, le truc, c'est qu'on a pas encore vu les classes, donc, je
eut pas utiliser le std vector (je sias meme pas ce que ca veut dire)


T'as étudié new et pas std::vector ? Encore un prof qui met la charrue
avant les boeufs ~___~

--
;-)

Avatar
Benoit Rousseau
Fabien LE LEZ wrote:
On Mon, 17 Nov 2003 21:21:06 +0100, jjabon
wrote:


ben en fait, le truc, c'est qu'on a pas encore vu les classes, donc, je
eut pas utiliser le std vector (je sias meme pas ce que ca veut dire)



T'as étudié new et pas std::vector ? Encore un prof qui met la charrue
avant les boeufs ~___~



Les profs de C++, en général, c'est Bof...
Je me souviens du "mien" (qui était très gentil, mais) qui ne
connaissait rien au C++. On l'avait mis là parcequ'on avait besoin d'un
prof. Du coup on a appris sur le tas, tous les deux ensemble, pour que
le cours tienne la route. Et encore, c'était un tout petit bouquin du
genre "le c++ facile", alors rien des templates, vector, ... On faisait
surtout du C

Ca explique peut être ma difficulté à me mettre à la stl, mais j'y
arriverai ! :-)

--
--------------------------------------------
Benoît Rousseau : roussebe at spray dot se
Jouez en programmant : http://realtimebattle.sourceforge.net/