Erreurs

Fermé
ikam - 29 oct. 2015 à 19:55
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 oct. 2015 à 21:48
#include <stdio.h>
#include <stdlib.h>




void main()
{
int n;
int U1;
int U2;
int U3;
int U4;
int pos;
do {

printf("\ndonner un entier N :\n");
scanf("%d",&n);
}
while(n<1000);

U1=n mod 10 ;
U2=((n div 10)mod 10);
U3=((n mod 1000)div 100);
U4=n div 1000;
max=U1;
pos=1;
if (U2>max) {
printf("le chiffre U2 %d",U2,"est le max de chiffre et sa position est %d",pos);
else if (U3>max)
printf("le chiffre U2 %d",U3,"est le max de chiffre et sa position est %d",pos);
else if (max=U4)
printf("le chiffre U4 %d",U4,"est le max de chiffre et sa position est %d",pos);

}


}
j'arrive mm po à trouver les erreurs pouvez vous me répondre et merci

2 réponses

TheLumMys Messages postés 58 Date d'inscription samedi 22 août 2015 Statut Membre Dernière intervention 11 janvier 2016 25
29 oct. 2015 à 20:14
Bonsoir,
De quoi parlez vous ? de C++ ? Arduino ? C ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 843
30 oct. 2015 à 21:48
Et un boujour serait apprécié...

void main()
En C, le bon prototype est : int main(void)

U1=n mod 10 ;
C'est du VBA ça... En C : U1=n%10;
Je te laisse corriger les autres lignes comportant l'opérateur modulo.

U3=((n mod 1000)div 100);
Le div n'est pas bon... En C : U3=(n%1000)/100;

else if (max=U4)
L'opérateur de comparaison en C est le double égal : ==.

printf("le chiffre U2 %d",U2,"est le max de chiffre et sa position est %d",pos);
Plutôt : printf("le chiffre U2 %d est le max de chiffre et sa position est %d", U2, pos);

Il ne faut pas oublier de flusher le buffer stdout avant de quitter le programme.
Par exemple : fflush(stdout);

Et enfin, il ne faut pas oublier le return 0; final.

Merci d'utiliser la balise <code c> la prochaine fois.
Exemple : <code c>ici tu mets ton code</code>
0