{C++} Tableau de structure - C++ - Programmation
Marsh Posté le 12-11-2009 à 10:55:19
Qu'est ce que c'est ? je ne connais pas cette commande.
Merci.
Marsh Posté le 12-11-2009 à 11:45:12
J'ai lu un cours sur std:vector. Ainsi, j'ai changer mes anciens tableau en vector. Cela dit, j'ai toujours le probleme avec la syntaxe de :
(tableau_de_corps[i+1].(position)).x
Merci.
Marsh Posté le 12-11-2009 à 13:53:10
D'accord très bien !
tout fonctionne pratiquement, je n'ai plus d'erreur au niveau des formules, par contre un truc bloque dans le main() :
Code :
|
Missing template arguments before 'liste_corps' sur la ligne appellant la fonction calcul_acceleration
Voila, merci beaucoup, je pense ( et j'espere ) que ca sera la dernière question .
Samuel.
PS : j'ai encore un second soucis, j'ai en effet essayé de faire
Code :
|
il me met l'erreur suivante :
Code :
|
Marsh Posté le 12-11-2009 à 17:28:55
ton vecteur est un vecteur de Corps*, donc tu doit faire :
liste_corps[1]->position.x=1;
et t'as pas besoin de vector ligne 59:
calcul_acceleraton(liste_corps);
Et apres pourquoi tu passes ujn vector<corps*> à une fonction qui attend un vector<corps> ?
Accessoirement ca manque de const et de references
Marsh Posté le 13-11-2009 à 00:30:00
D'accord.C'est ce que j'ai fait.
A présent, ca compile mais j'ai une erreur dans le terminale :
voici le code :
Code :
|
Voici l'erreur byzzare ...
Code :
|
le debuggeur se manifeste quand je fais liste_corps[1]->masse=50; dès le début quoi...
J'espere que le problème est resolu, lol...
en tout cas merci vraiment beaucoup pour ton aide, c'est tres gentil de ta part !
Marsh Posté le 13-11-2009 à 06:54:41
oui. JE repete:
tu fais un vector<corps*> donc tu creer un tableau de POINTEUR mais rien ne les initialise. Tu a besin d'un vector<corps> (et a ce moment, remets .position).
Lis la doc de vector, tu as manquer des trucs
Marsh Posté le 11-11-2009 à 22:33:25
Bonjour, je débute en C++ et je cherche à faire un tableau de structure
je procède ainsi :
[url]corps * tableau_de_corp =new corps[N];[/url]
Avec corps étant composé de structures Coordonnées(x,y) definissant l'acceleration, la vitesse et la position d'un point.
Mon probleme se situe dans le void calcul_acceleration. Si par exemple dans la premiere case ou il y a un corps, je veux modifier l'une des coordonnées de l'acceleration, dois-je écrire :
ou
ou bien autre chose ?
Merci d'avance
Samuel.