Erreur compilation en c

Résolu/Fermé
jona35 Messages postés 93 Date d'inscription samedi 14 novembre 2009 Statut Membre Dernière intervention 7 octobre 2012 - 6 févr. 2010 à 14:53
 jona35 - 6 févr. 2010 à 16:44
Bonjour,
j'ai une erreur lorsque je veux faire un programme de recherche dichotomique en c:

Erreur 1 error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?) c:\Users\utilisateur\t1\t1\t1.cpp 11 t1


#include<stdio.h>
#include <stdlib.h>

int main ();

struct Fiche_Etudiant{
char nom[20];
char prenom[20];
float pourcentage;
};
{

int iTableau[]={
{"Zorro","Michel",0.85},
{"Tock","sarah",1.0},
{"M","Jonathan",1.0},
{"Legrand","Jean",0.35},
{"Charle","Amaury",0.48},
{"Wales","Lydia",0.69},
{"Devale","Nic",0.75},
{"Colin","Alysia",0.38},
{"Garcia","Pierre",0.79},
{"Bean","Mister",0.86},
};
int iRecherche; /* Elément recherché */
int iPremier; /* Indice du premier élément du sous-tableau analysé */
int iDernier; /* Indice du dernier élément du sous-tableau analysé */
int iMilieu; /* Indice de l'élément du milieu du sous-tableau analysé */
int iTrouve; /* Booléen indiquant si l'élément est trouvé */
int iFin=1; /* Indication de fin de saisie (0=fin) */
/* Tant que l'utilisateur souhaite faire des recherches */
while(iFin)
{
printf("Quel élément recherchez-vous ? ");
scanf("%d",&iRecherche);
/* Initialisation des variables*/
iPremier=0;
iDernier=6;
iTrouve=0;
/* Tant qu'on a pas trouve l'élément recherché ou que le sous-tableau */
/* contient plus de 1 élément */
while((iPremier <= iDernier)&&(iTrouve==0))
{
/* Calcul de la position de l'élément du milieu */
iMilieu=(iPremier+iDernier)/2;
/* Si l'élément du milieu est l'élément recherché */
if(iTableau[iMilieu]==iRecherche) iTrouve =1;
else
{
/* Si la valeur recherchée est plus petite */
/* que la valeur du l'élément du milieu */
/* Alors on regarde le sous-tableau de gauche */
if(iTableau[iMilieu]>iRecherche) iDernier = iMilieu -1;
/* sinon on regarde le sous-tableau de droite*/
else iPremier = iMilieu +1;
}
}
if(!iTrouve) printf("Cette valeur n'appartient pas à la liste\n");
else printf("Cette valeur appartient à la liste\n");
printf("Voulez-vous continuer ? (Taper 0 pour sortir du programme) : ");
scanf("%d",&iFin);
}
}

6 réponses

jojo67150 Messages postés 110 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 7 mai 2010 10
6 févr. 2010 à 15:40
essaie sa :

#include<stdio.h>
#include <stdlib.h>

int main ();

{
struct Fiche_Etudiant{
char nom[20];
char prenom[20];
float pourcentage;
};


int iTableau[]={
{"Zorro","Michel",0.85},
{"Tock","sarah",1.0},
{"M","Jonathan",1.0},
{"Legrand","Jean",0.35},
{"Charle","Amaury",0.48},
{"Wales","Lydia",0.69},
{"Devale","Nic",0.75},
{"Colin","Alysia",0.38},
{"Garcia","Pierre",0.79},
{"Bean","Mister",0.86},
};
int iRecherche; /* Elément recherché */
int iPremier; /* Indice du premier élément du sous-tableau analysé */
int iDernier; /* Indice du dernier élément du sous-tableau analysé */
int iMilieu; /* Indice de l'élément du milieu du sous-tableau analysé */
int iTrouve; /* Booléen indiquant si l'élément est trouvé */
int iFin=1; /* Indication de fin de saisie (0=fin) */
/* Tant que l'utilisateur souhaite faire des recherches */
while(iFin)
{
printf("Quel élément recherchez-vous ? ");
scanf("%d",&iRecherche);
/* Initialisation des variables*/
iPremier=0;
iDernier=6;
iTrouve=0;
/* Tant qu'on a pas trouve l'élément recherché ou que le sous-tableau */
/* contient plus de 1 élément */
while((iPremier <= iDernier)&&(iTrouve==0))
{
/* Calcul de la position de l'élément du milieu */
iMilieu=(iPremier+iDernier)/2;
/* Si l'élément du milieu est l'élément recherché */
if(iTableau[iMilieu]==iRecherche) iTrouve =1;
else
{
/* Si la valeur recherchée est plus petite */
/* que la valeur du l'élément du milieu */
/* Alors on regarde le sous-tableau de gauche */
if(iTableau[iMilieu]>iRecherche) iDernier = iMilieu -1;
/* sinon on regarde le sous-tableau de droite*/
else iPremier = iMilieu +1;
}
}
if(!iTrouve) printf("Cette valeur n'appartient pas à la liste\n");
else printf("Cette valeur appartient à la liste\n");
printf("Voulez-vous continuer ? (Taper 0 pour sortir du programme) : ");
scanf("%d",&iFin);
}
}
0
merci mais toujours la meme erreur
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
6 févr. 2010 à 15:51
hello
int main () /* pas de ; */
0
alors la j'ai 11 erreurs ... je cherche encore mais merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
heeeeeeeeeeee pas de solution ou alors vous ne connaisez pas un code qui pourrait m'aidez
0
pour faire remonter
0