[C] detecter l'erere
bennaniidriss
Messages postés
20
Statut
Membre
-
Zep3k!GnO Messages postés 2049 Statut Membre -
Zep3k!GnO Messages postés 2049 Statut Membre -
j'ai fais un programme en langage c qui place un entier de fasson a avoir des entiers trie en ordre croissant .ma fonction recoit un tableau d'entier et un entier que j devrais placerdans ce tableau .mon probleme c que j'ai pas pu detecter mon erreur voici mon programme :void remplissage()
void traitement(int,int)
//*********remplissage du tableau************************************************
void remplissage()
{
printf("entrer la taille du tableau :");
scanf("%d",&c);
clrscr(),
for(i=0;i<c;i++)
{
printf("t[%d]= ");
scanf("%d",&t[i]);
returne 0;
}
//***************traitement****************************************************
void traitement(int t[],int c)
{
int x,fin=0,k;
printf("entrer l'element a…placer dans le tableau :");
scanf("%d",&x);
for(i=0,k=0;i<c;i++,k++)
{
if(t[i]<=x)
v[k]=t[i];
while(fin==0)
{
if(t[i]>x)
{
v[k]=x;
fin=1;
}
if(t[i]>x)
v[k]=t[i];
returne 0;
}
main()
{
void remplissage();
void traitement(t[i],c);
}
getch();
}
void traitement(int,int)
//*********remplissage du tableau************************************************
void remplissage()
{
printf("entrer la taille du tableau :");
scanf("%d",&c);
clrscr(),
for(i=0;i<c;i++)
{
printf("t[%d]= ");
scanf("%d",&t[i]);
returne 0;
}
//***************traitement****************************************************
void traitement(int t[],int c)
{
int x,fin=0,k;
printf("entrer l'element a…placer dans le tableau :");
scanf("%d",&x);
for(i=0,k=0;i<c;i++,k++)
{
if(t[i]<=x)
v[k]=t[i];
while(fin==0)
{
if(t[i]>x)
{
v[k]=x;
fin=1;
}
if(t[i]>x)
v[k]=t[i];
returne 0;
}
main()
{
void remplissage();
void traitement(t[i],c);
}
getch();
}
1 réponse
-
Alors,la, désolé de te décevoir mais y a méchant d'erreurs ! et ton compilateur t'as pas renvoyé de message d'injure ?! lool
Par exemple : je mets en gras les erreurs,italik pour l'explication ...void remplissage() { printf("entrer la taille du tableau :"); scanf("%d",&c); //Non Déclaré ! clrscr(), // Faut un ';' for(i=0;i<c;i++) { printf("t[%d]= "); Vu que tu boucles sur le scanf je te conseil de mettre ici :"fflush(STDIN);" afin de cleaner ton entrée avant de lire.. scanf("%d",&t[i]); returne 0; //on écrit -->return(0);<-- }
Ton main est inclus dans ta définition de fonction traitement alors que ca devrait pas...
ETmain() { void remplissage(); void traitement(t[i],c); //Pas de déclaration pour les variables ici ..... }
Déjà la ça devrait aller mieux ...
<déconne>Et hop 15€ ste plait :P</déconne>
voilà M'sieur..
@+
Zep3k!GnO
-->hi i hi o on va pas au boulot :P