Rechercher : dans
Par :

Les tableaux dynamiques c++

Dernière réponse le 11 jun 2009 à 10:46:43 hnouna2007, le 10 jun 2009 à 21:24:29 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « les tableaux dynamiques c++ » dans :
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Les constructeurs et les destructeurs en langage C++ VoirLa notion de constructeur Le constructeur est la fonction membre appelée automatiquement lors de la création d'un objet (en statique ou en dynamique). Cette fonction membre est la première fonction membre à être exécutée, il s'agit donc d'une...

1

mamiemando, le 11 jun 2009 à 00:40:02
  • +1

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

Répondre à mamiemando

2

Char Snipeur, le 11 jun 2009 à 08:38:09

Salut.
pas besoin de new, certes, et je pense que de toute manière c'est impossible. En C il y a realloc. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

3

hnouna2007, le 11 jun 2009 à 10:16:42

Merci à vous tous, mon problème est résolu

Répondre à hnouna2007

4

 mamiemando, le 11 jun 2009 à 10:46:43

@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

Répondre à mamiemando
Collection CommentÇaMarche.net