probléme dans le tableau

probléme dans le tableau - C++ - Programmation

Marsh Posté le 11-12-2006 à 17:44:27    

j'ai effectué un prigramme sous visual c++ on utilisant les sources de VTKsurfaces aprés faire un calcul d'une équation de filtrage j'enregistre le résultat dans un tableau bidimensionnel et ce qu'il faut faire maintenant c'est de faire changer les coordonnées qui sont déjà été enregistrer dans le tableau en utilisant setpointcoordinates
mon tableau et comme ça:
double**tableau;
tableau=new double*[this->Input->GetNumberOfCoordinates()];
for(int i=0;i<this->Input->GetNumberOfCoordinates();i++)
{
tableau[i]=new double[3];
 
for (int j=0;j<3;j++)
{
tableau[i][j]=E[n];//tel que E contient le résultat de tous les coordonées de repére X, Y, et Z
}
}
 
et ce que je dois faire c'est de mettre à jour mes coordonnées qui s'été enregistrer dans le tableau en utilisant SETCOORDINATES.
je sais qu'il faut mettre une boucle mais je me mets qoui l'addent ???????????? merci pour vos aides

Reply

Marsh Posté le 11-12-2006 à 17:44:27   

Reply

Marsh Posté le 11-12-2006 à 19:05:07    

aidez moi SVP c'et mon premier programme et je l'aurai besoin vivement pour le stage que j'éffectue m1ten1 si jamais vous ne comprenez pas ce que j'aurai besoin je pourrai vous clrairtie mais passez moi des infos sVP

Reply

Marsh Posté le 11-12-2006 à 19:12:36    

- bon, c'est illisible, il manque les balises codes, la ponctuation (à priori tu maitrises quand meme le '?'), l'orthographe est à revoir, je t'invite à lire les règles du forum.
 
- les type** c'est bon pour le C. Y'a de meilleurs outils en C++, regarde du côté de la STL.
 
- Enfin, j'ai rien compris à la question.

Reply

Marsh Posté le 11-12-2006 à 19:21:31    

Merci pour ta réponse je t'explique:
 
double**tableau;  
tableau=new double*[this->Input->GetNumberOfCoordinates()]; //ici je mets tuos les points que j'ai en ligne dans le tableau  
 
for(int i=0;i<this->Input->GetNumberOfCoordinates();i++)  
{  
tableau[i]=new double[3]; //je mets mes 3 repére X,Yet Z donc j'ai un tableau de 2 dimensions avec par example le point i1 a comme coordonnées X1=0 , Y1=0, Z1=1 le point i2: X2=1, Y2=0, Z2=0 et ainsi de suite
 
for (int j=0;j<3;j++)  
{  
tableau[i][j]=E[n];//tel que E contient le résultat de tous les coordonées de mes sommets dans le repére X, Y, et Z  
}  
}  
 
et ce que j'aurai besoin de faire maintenant c'est de faire changer mes coordonnées qui sont stockés dans le tableau on utilisant cette fonction
this->Input->SetPointCoordinates(...,...)
donc comment je peux appler les coordonées qui se trouve dans le tableau et de les faire changer en utilisant cette fonction. j'espére que j'ai été asser clair avec toi, je te remercie de m'avoir aider

Reply

Marsh Posté le 11-12-2006 à 19:28:36    

- check la doc sur la STL (mots clefs google : "sgi +stl" ).
- check un cours sur les pointeurs, y'en a plein le forum et le net.
 
Et tant qu'à faire met bien tout ça dans une classe.

Reply

Marsh Posté le 11-12-2006 à 19:31:07    

ils sont tous dans un class on fait si tu veux je peux te filer tout le class si ça t'aidera à m'aider j'essaye depuis qlq heures mais j'arrive pas

Reply

Marsh Posté le 11-12-2006 à 19:32:29    

Tu lit ce que j'écris ?

Message cité 2 fois
Message édité par _darkalt3_ le 11-12-2006 à 19:32:52
Reply

Marsh Posté le 11-12-2006 à 19:34:05    

oui je sais trés bien lire mais je suis blocker et j'arrive pas à la résoudre si tu peux m'aider merci ok

Reply

Marsh Posté le 11-12-2006 à 19:35:32    

Concrètement : JE T4AI DONN2 DES PISTES §§§
Plus verbeux: je t'ai donné les réponses.

Reply

Marsh Posté le 11-12-2006 à 19:36:24    

_darkalt3_ a écrit :

Tu lit ce que j'écris ?


 

hamoudasafira1 a écrit :

oui je sais trés bien lire mais je suis blocker et j'arrive pas à la résoudre si tu peux m'aider merci ok


 
je te demande pas si tu sais lire [:moule_bite]

Reply

Marsh Posté le 11-12-2006 à 19:36:24   

Reply

Marsh Posté le 11-12-2006 à 19:39:30    

le probléme que je ne me suis pas trés performant en C++ et c'est mon prof qui m'a aider à faire ce programme donc si tu c'est comment le faire merci de me préciser un petit peux avec des codes cette fois

Reply

Marsh Posté le 11-12-2006 à 19:43:23    

http://forum.hardware.fr/hfr/Progr [...] 4544_1.htm
 

Citation :

[0C] On ne fait pas le boulot à votre place.

Reply

Marsh Posté le 11-12-2006 à 19:47:19    

mais je ne te demande pas de faire le boulo à ma place j'ai déjà fais tous le programme entre "", mais là je déconne et j'arrive pas à le faire si tu as une idée de comment le faire je te remercie bà si non tu fais rien je ne te demande pas de tout faire mais juste des bouts de code qui pourront m'aider à résourdre ce problème ok

Reply

Marsh Posté le 11-12-2006 à 20:44:35    

hamoudasafira1 a écrit :

Merci pour ta réponse je t'explique:
 
double**tableau;  
tableau=new double*[this->Input->GetNumberOfCoordinates()]; //ici je mets tuos les points que j'ai en ligne dans le tableau  
 
for(int i=0;i<this->Input->GetNumberOfCoordinates();i++)  
{  
tableau[i]=new double[3]; //je mets mes 3 repére X,Yet Z donc j'ai un tableau de 2 dimensions avec par example le point i1 a comme coordonnées X1=0 , Y1=0, Z1=1 le point i2: X2=1, Y2=0, Z2=0 et ainsi de suite
 
for (int j=0;j<3;j++)  
{  
tableau[i][j]=E[n];//tel que E contient le résultat de tous les coordonées de mes sommets dans le repére X, Y, et Z  
}  
}  
 
et ce que j'aurai besoin de faire maintenant c'est de faire changer mes coordonnées qui sont stockés dans le tableau on utilisant cette fonction
this->Input->SetPointCoordinates(...,...)
donc comment je peux appler les coordonées qui se trouve dans le tableau et de les faire changer en utilisant cette fonction. j'espére que j'ai été asser clair avec toi, je te remercie de m'avoir aider


Qu'est-ce que te renvoie la fonction "SetPointCoordinates(..., ...)" ???
Est-ce un point (x, y ou z) ?
Est-ce un tableau de 3 points ??
Est-ce une instance d'objet ???
Répond d'abord à cette question.
Ensuite, étant donné que pour tout "i" tu as "tableau[i][0]=X", "tableau[i][1]=Y" et "tableau[i][2]=Z", il te suffit de récupérer le "X", "Y" et "Z" de "SetPointCoordinates(..., ...)" puis de remplacer "tableau[i][0]" par le nouveau "X", et idem pour "Y" et "Z" (si j'ai bien compris ta question)...
 
PS: Ce n'est pas très "objet" d'utiliser un tableau de 3 doubles pour "X", "Y" et "Z". Moi j'aurais créé une classe style "class cPoint" et j'aurais créé ma variable "tableau" comme un "cPoint[]". Ainsi, je peux trouver "X", "Y" et "Z" en tapant dans "tableau[i].x", "tableau[i].y" ou "tableau[i].z"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 11-12-2006 à 20:54:43    

Qu'est-ce que te renvoie la fonction "SetPointCoordinates(..., ...)" ??? //cette foction me change les coordonées puisque chaque point a des coord. en X,Y et Z
Est-ce un point (x, y ou z) ? un point en 3D on fait
Est-ce un tableau de 3 points ?? non c'est un tableau de 2 dimensions, les points sont les lignes qui sont présentés dans les 3 axes ex: point i0 (X0=0;Y0=1;Z0=0)  
Est-ce une instance d'objet ???j'ai pas compris cette question  
Répond d'abord à cette question.  
Ensuite, étant donné que pour tout "i" tu as "tableau[i][0]=X", "tableau[i][1]=Y" et "tableau[i][2]=Z", il te suffit de récupérer le "X", "Y" et "Z" de "SetPointCoordinates(..., ...)" puis de remplacer "tableau[i][0]" par le nouveau "X", et idem pour "Y" et "Z" (si j'ai bien compris ta question)...  
 
PS: Ce n'est pas très "objet" d'utiliser un tableau de 3 doubles pour "X", "Y" et "Z". Moi j'aurais créé une classe style "class cPoint" et j'aurais créé ma variable "tableau" comme un "cPoint[]". Ainsi, je peux trouver "X", "Y" et "Z" en tapant dans "tableau[i].x", "tableau[i].y" ou "tableau[i].z"...  
 
ta compris à peux prés la fonctionnement de mon programme moi aussi j'ai fais un class et ce tableau il se trouve dans la class
mais mon probléme que j'arrive pas à mettre la nouvelle position ou bien les nouveaux coordonées en utilisant setpointcoordinates il me faut une boucle pour récupérer le résultat qui est stocké dans le tableau comment je pourrai applé c'est donnée et de les faire changer en utilisant le SETPOINT merci en avance
 

Reply

Sujets relatifs:

Leave a Replay

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