Aidez le débutant en C++ que je suis!!!!

Aidez le débutant en C++ que je suis!!!! - Programmation

Marsh Posté le 12-08-2001 à 16:34:30    

Voila je débute en C++. Je n'arrive pas initiliser un tableau dont la taille est précisé par l'utilisateur. Ce que j'essaye de faire c'est un pgm du genre:
 
int taille;
cin >> taille;
int tableau[taille];
 
et ça, ça ne marche pas. Comment faire?

Reply

Marsh Posté le 12-08-2001 à 16:34:30   

Reply

Marsh Posté le 12-08-2001 à 16:39:38    

Acheter un bouquin.
 
Sinon  
int* tableau = new int[taille];
(et ne pas oublier le delete[] tableau)
 
ou mieux, utiliser vector<int>

Reply

Marsh Posté le 12-08-2001 à 17:45:58    

Si c'est comme en C, tu auras besoin des pointeurs (c'est ce qu'utilise Verdoux apparement), c'est une partie difficile pour un débutant, donc achète un bouquin si tu n'en a pas (pour le bouquin de C, j'avais celui de Micro application, il est pas mal du tout, donc je pense que celui de C++ doit etre bien aussi)
 
A+
 
Verdoux > ton " int* tableau = new int[taille]; ", c'est l'équivalent de " int * tableau = (int *) malloc[taille]; " en C ? Qu'offre le C++ par rapport au C ? (comme je maitrise pas le C, je pensais évoluer vers le C++)


---------------
FHR
Reply

Marsh Posté le 12-08-2001 à 18:25:26    

pour le C++ faut quand meme maitriser le C...
ta deja vu qq part: malloc[taile] ?
pour ce qu'apporte le C++ : les classes qui sont quand meme qq chose de bien.
et d'autre truc encore... comme le new et le delete

Reply

Marsh Posté le 12-08-2001 à 21:38:46    

Merci les gars!
 
Faut juste que j'assimile bien les pointeurs. Pour l'instant j'ai un peu de mal, mais ca commence à venir.
Sinon je comprend pas gd chose pour le moment au new et au delete dont a parlé Verdoux. Le vector, c'est pour les tableaux à une seule dimension, non? et pour un tableau multidimensionnel?(ie une matrice pour ceux qui ont fait un peu de maths...)
 
ps: j'ai un bouquin c'est "C++ pour les Nuls". C'est parfait pour le début mais ca va pas assez loin à mon gout. J'ai plein de questions sans réponses :)

Reply

Marsh Posté le 12-08-2001 à 21:55:00    

bah ton tableau est créé dynamiquement puisque sa taille n'est pas connue a la compilation dc faut réserver la mémoire nécessaire a l'instanciation du tableau d'ou le new (le delete, bah c pour désallouer la mémoire correspondante qd t'en a plus besoin)
 
le vector c'est un type de collection, un tableau infini en gros

Reply

Marsh Posté le 14-08-2001 à 11:53:28    

Ouh la oui !  :ouch: grosse erreur avec les crochets (c'est bien la 1ère la fois que je la fais celle la  :crazy: !) Mais c'est toi qui m'a induit en erreur avec ton "[Taille]"  :lol:
 
A+


---------------
FHR
Reply

Marsh Posté le 14-08-2001 à 16:00:20    

Citation :

pour le C++ faut quand meme maitriser le C...


 
TheJackal, j'ai commencé par apprendre le C++ et ça c'es très bien passé...
Par contre, par après, le C, ça a été tout seul ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed