Erreurs

ikam -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
#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

  1. TheLumMys Messages postés 63 Statut Membre 25
     
    Bonsoir,
    De quoi parlez vous ? de C++ ? Arduino ? C ?
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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