Quand je compile ce programme j'obtient : 15 [Warning] return type of 'main' is not `int' .
Je ne vois pas du tout comment corriger ou est l'erreur :s.
Merci de votre aide.
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define npos 5 //nombre de position
#define nchif 8 //nombre de chiffres(de 1 . 8)
#define ncmax 12 //nombre max de coups
void tirage (int []); //prototype des fonctions
int entree(int []);
void analyse(int [],int [],int [],int[]);
//programme principal
void main()
{
int tir[npos];//combinaison tir,e par le programme
int prop[npos];//proposition du joueur
int ncoup;//compteur de coups jou,s
int bpos;//nbre de chiffre bien plac,s
int bchif;//nombre de chiffre exaxts mais mal plac,s
//initialisation
tirage(tir);//appel de la fonction tirage pour fixer une combinaison
ncoup=0;
//d,roulement du jeu
clrscr();
do
{ while(printf("\ndonner une proposition:"),entree(prop)) //appel de la
//fonction entr,e pour la saisie de la combinaison du joueur
printf("\n****************incorect***********\n");
analyse(prop,tir,&bpos,&bchif);
printf("\n vous avez :%22d bien plac, %d bon chiffre\n",bpos,bchif);
ncoup++;
}
while(bpos<npos && ncoup<ncmax);
//affichage des resultats
if(bpos==npos) printf("vous avez trouv, en %d coups",ncoup);
else { int i;
printf("vous n'avez pas trouv, en %d coups\n",ncmax);
printf("la bonne combinaison etait:");
for(i=0;i<npos;i++) printf("%d",tir[i]); /*affichage des donn,es
du
tableau tir[] qui contient la bonne combinaison*/
printf("\n");
}
getch();
}
//*******************fonction de tirage de la combinaison secrete
************
void tirage (int tir[])
{
int i;
for(i=0;i<npos;i++)
tir[i]=rand()/(RAND_MAX+1.) * nchif+1;
}
//*****************fonction de lecture de la proposition du joueur**********
int entree(int prop[])
{ char ch[npos+3];
int i;
//lecture de laposition du joueur ds chaine ch
ch[0]=npos+1;
cgets(ch);
// controle de saisie
if(strlen(&ch[2])!=npos) return (-1);
for(i=2;i<npos+2;i++)
if(ch[i]<'1' || ch[i]> '1'+nchif-1) return(-1);
//extraction des chiffres choisis
for(i=0;i<npos;i++)
prop[i]=ch[2+i]-'0';
return(0);
}
// *************fonction d'analyse de la position du joeur
void analyse(int prop[],int tir[],int bpos[],int bchif[])
{
int tirbis[npos]; //double de la combinaison secrete
int i,j;
//recopie de la combinaison secrete
for(i=0;i<npos;i++) tirbis[i]=tir[i];
//comptage bonnes positions
*bpos=0;
for(i=0;i<npos;i++)
if(prop[i]==tirbis[i])
{ (*bpos)++;
tirbis[i]=prop[i]=0;
}
//comptage de bon chiffres mal plac,s
*bchif=0;
for(i=0;i<npos;i++)
for(j=0;j<npos;j++)
if(prop[i] != 0 && prop[i] ==tirbis[j])
{ (*bchif)++;
prop[i]=tirbis[j]=0;
}
}