Les tableaux dynamiques c++

Résolu/Fermé
hnouna2007 Messages postés 70 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 juillet 2020 - 10 juin 2009 à 21:24
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 11 juin 2009 à 10:46
Bonjour,
J'ai un problème concernant l'utilisation des tableaux dynamiques en c++. Ce que je veux faire c'est d'utiliser un tableau dynamique pour insérer en fin d'un tableau des éléments de type entier dont on connait pas le nombre.
puisse quelqu'un me donner la procédure en utilisant new.
Je veux savoir comment peux on augmenter la taille du tableau dynamique d'une certaine taille sans toucher les éléments qui ont été déjà inséré en utilisant.

Merci

4 réponses

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
11 juin 2009 à 00:40
Il suffit d'utiliser un std::vector (par exemple) et la méthode push_back. A priori pas besoin de new.
#include <iostream>
#include <vector>

int main(){
  std::size_t n;
  std::vector<int> v;
  for(unsigned i=0;i<10;++i) v.push_back(10*i);
  n = v.size()-1;
  for(unsigned i=0;i<n;++i) std::cout << v[i] << ' ';
  std::cout << std::endl;
  return 0;
}

Bonne chance
1
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 juin 2009 à 08:38
salut.
pas besoin de new, certes, et je pense que de toute manière c'est impossible. En C il y a realloc.
0
hnouna2007 Messages postés 70 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 7 juillet 2020
11 juin 2009 à 10:16
Merci à vous tous, mon problème est résolu
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
11 juin 2009 à 10:46
@Char C'est possible d'utiliser new mais après il faut faire un delete. Donc c'est un peu inutile.
@Hnouna Ok bonne continuation
0