j'ai un prog en c à faire, qui est :
-lire 100 valeurs entières, écrire la plus grande des valeurs et le nombre de fais ou cette plus grande valeur est apparue
voici ce que j'ai fait :
#include <stdio.h>
#include <string.h>
void main()
{
int pg, cpt, nbf, val;
//pg=plus grand, nbf=nombre de fois
printf("donner un nombre\n" );
scanf("%d",& pg);
cpt=1;
nbf=1;
do
{
printf("donner un nombre\n" );
scanf("%d", & val);
if(val>pg)
{
pg=val;
nbf=1;
}
else
{
if(strcmp(val, pg)==0) //si (val==pg)
{
nbf=nbf+1;
}
}
cpt=cpt+1;
}
while (cpt<5);
printf("le plus grand est: %d , il est apparu : %d\n", pg, nbf);
}
Le débugger me signale une erreur au niveau du "strcmp" l'erreur est : error C2664: 'strcmp' : cannot convert parameter 1 from 'int' to 'const char *'
j'ai mis en commentaire ce que j'ai trouvere en algo, en l'occurence si(val==pg)