Tableaux : allocation dynamique de sa mémoire
davdoo91
Messages postés
31
Statut
Membre
-
SebManfred Messages postés 484 Statut Membre -
SebManfred Messages postés 484 Statut Membre -
Bonjour,
Je souhaiterai allouer dynamiquement de la mémoire à un tableaux.
Je m'explique : j'aimerai stocker des données o fure et a mesure que l'utilisateur rentre ces dernières sans connaitre le nombre de données que l'utilisateurs vas rentrer.
voici le programme que je souhaiterai faire (qui évidement qui ne marche pas) :
float prixInitial[];
int i=0;
cout<< "Entrez les pix initiaux"<<endl<<"tapez 0 pour arréter la saisie"<<endl;
while (1)
{
cin>>prixInitial[i];
if(prixInitial[i]==0) { break;}
else i++;
En vous remerciant devotre aide future
DAVID
Je souhaiterai allouer dynamiquement de la mémoire à un tableaux.
Je m'explique : j'aimerai stocker des données o fure et a mesure que l'utilisateur rentre ces dernières sans connaitre le nombre de données que l'utilisateurs vas rentrer.
voici le programme que je souhaiterai faire (qui évidement qui ne marche pas) :
float prixInitial[];
int i=0;
cout<< "Entrez les pix initiaux"<<endl<<"tapez 0 pour arréter la saisie"<<endl;
while (1)
{
cin>>prixInitial[i];
if(prixInitial[i]==0) { break;}
else i++;
En vous remerciant devotre aide future
DAVID
A voir également:
- Tableaux : allocation dynamique de sa mémoire
- Tableaux croisés dynamiques - Guide
- Fusionner deux tableaux excel - Guide
- Les tableaux word - Guide
- Barbara veut calculer automatiquement son budget dans un tableau. citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Musique / Radio / Clip
- Fusionner deux tableaux word ✓ - Forum Excel
5 réponses
à la vue de ton code, oui, mais je demande tout de même pour être sûr : c'est du C?
si oui, la réponse est : liste chainée, malloc et free
si oui, la réponse est : liste chainée, malloc et free
c'est pareil côté allocation mémoire, pointeurs et syntaxe (excepté la partie objet, mais apparament ici, il n'en est pas question)
donc même réponse : liste chainée
donc même réponse : liste chainée
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu ne peux pas faire varier la taille d'un tableau (vecteur) après sa déclaration.
tu peux, si tu veux, déclarer un très grand tableau, et mettre après ton dernier enregistrement une valeur caractéristique, une "valeur de fin", mais ça a plusieurs inconvénients :
- ça te mobilise de l'espace mémoire
- tu ne peux pas dépasser un certain seuil (il faut donc bien calculer la taille maximale de ton tableau)
- il ne faut surtout pas que ta valeur de test de fin puisse subvenir comme valeur à stocker
- c'est pas propre, comme façon de faire
bref, sincèrement, l'allocation dynamique, pour moi, le mieux, c'est les listes chainées.
sincèrement, c'est pas compliqué, il suffit juste de ne pas s'emmêler les pinceaux.
tu peux, si tu veux, déclarer un très grand tableau, et mettre après ton dernier enregistrement une valeur caractéristique, une "valeur de fin", mais ça a plusieurs inconvénients :
- ça te mobilise de l'espace mémoire
- tu ne peux pas dépasser un certain seuil (il faut donc bien calculer la taille maximale de ton tableau)
- il ne faut surtout pas que ta valeur de test de fin puisse subvenir comme valeur à stocker
- c'est pas propre, comme façon de faire
bref, sincèrement, l'allocation dynamique, pour moi, le mieux, c'est les listes chainées.
sincèrement, c'est pas compliqué, il suffit juste de ne pas s'emmêler les pinceaux.