j'ai deja produit des executables sans aucun probleme(c'est pour ca que je pense que l erreur est au niveau du code)
pour la deuxieme question,je ne sais pas le lancer autrement que par "ctrl F5"(en fait je pasee tjs par visual)
voici le dedut de mon code + fonction ArbreBin mon code
#include <stdio.h>
#include <stdlib.h>
//definition des la structure d arbre binaire
typedef struct AbrBin
{
int Racine;
struct AbrBin *SousAbrGauche,*SousAbrDroit;
}AbrBin;
typedef AbrBin *PtrAbrBin;
//declarations des fonctions auxiliaires
extern "C" PtrAbrBin AbrVide();
extern "C" PtrAbrBin ArbreBin(int x,AbrBin *G,AbrBin *D);
extern "C" int EstAbrVide(PtrAbrBin PtrAbr);
extern "C" int Racine (PtrAbrBin PtrAbr);
extern "C" PtrAbrBin SousArbreGauche(PtrAbrBin PtrAbr);
extern "C" PtrAbrBin SousArbreDroit(PtrAbrBin PtrAbr);
extern "C" int Pere(PtrAbrBin PtrAbr,int som);
extern "C" PtrAbrBin SousArbreGaucheDeX(PtrAbrBin PtrAbr,int x);
extern "C" PtrAbrBin SousArbreDroitDeX(PtrAbrBin PtrAbr,int x);
extern "C" int FilsGaucheDeX(PtrAbrBin PtrAbr,int x);
extern "C" int FilsGaucheDeXBis(PtrAbrBin PtrAbr,int x);
extern "C" int FilsDroitDeX(PtrAbrBin PtrAbr,int x);
extern "C" int FilsDroitDeXBis(PtrAbrBin PtrAbr,int x);
extern "C" int MinAbr (PtrAbrBin PtrAbr);
extern "C" int MaxAbr (PtrAbrBin PtrAbr);
extern "C" int Successeur(PtrAbrBin PtrAbr,int x);
extern "C" PtrAbrBin Insertion(PtrAbrBin PtrAbr,int x);
extern "C" void Relier(PtrAbrBin PtrAbr1,int x,PtrAbrBin PtrAbr2);
extern "C" void Remplacer(PtrAbrBin PtrAbr,int x,int y);
extern "C" void Suppression(PtrAbrBin Abr,int x);
extern "C" void AfficherAbrAux(PtrAbrBin PtrAbr,int indent);
extern "C" void AfficherAbr(PtrAbrBin PtrAbr);
extern "C" void Indentation(int n);
//fonction main
int main()
{
PtrAbrBin PtrAbrTest= (PtrAbrBin) malloc (sizeof(AbrBin));
PtrAbrTest=AbrVide();
AfficherAbr(PtrAbrTest);
return(0);
}
//fonction qui renvoie l abr binaire dt la racine est x et dt les sous arbres gauche et droit sont resp G et D
PtrAbrBin AbrBinaire(int x,PtrAbrBin G,PtrAbrBin D)
{
PtrAbrBin PtrAbr;
(*PtrAbr).Racine=x;
(*PtrAbr).SousAbrGauche=G;
(*PtrAbr).SousAbrDroit=D;
return PtrAbr;
}
merci pour l aide
---------------
mel81