J'aimerais comprendre mon erreur (petit programme en C)

Résolu
Salut !!! Je suis ce tutoriel en ce moment :
fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c

J'en suis à ou ils nous apprennent à faire des: si utilisateur plus de 30 ans ou si il a plus de 100 000€ on affiche tel message: bienvenue dans la banque SI NON on affiche: Vous n'etes pas admis dans la banque. Voilà pour vous donner idée à quel niveau je suis dans le c ^^ !
J'ai essayé de réaliser ce programme moi même en m'aidant un peu mais il ne marche pas:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int age = 0; //Je crée une variable pour définir l'age de l'utilisateur
int argent = 0; // Cette variable est fait pour retenir la somme d'argent qu'a l'utilisateur
scanf ("&d", &age); // Je demande l'age a l'utilisateur
scanf ("&d", &argent);// Je demande la somme d'argent a l'utilisateur
if (age > 30 || argent > 100000) // Si l'utilisateur a plus de 30 ans ou qu'il a au moins 100 000 €
{
printf ("Bienvenue !"); //Ce message s'affiche si l'utilisateur rempli les conditions nécessaires
}
else // Si les conditions ne sont pas bonnes
{
printf ("Ah desole mais vous n etes pas admis dans cette banque ! "); //Message affiché si utilisateur à moins de 30ans et moins de 100 000€
}
return 0;
}

----- ----- ----- ----- -----
Où est mon erreur ? Quand je lance le programme, j'ai beau entrer n'importe quel chiffre, il m'affiche le message "Ah desole mais vous n etes [etc...]" J'aimerais comprendre mon erreur pour ne plus la refaire ! merci d'avance

--
Lilian

1 réponse

  1. Bonjour
    Ton erreur vient de la saisie des informations, en plus claire tu as oublié de faire ça
     scanf( "%d", &age ); 
    .
    Ceci dit pas mal de choses est à revoir, et aussi il faut évité les surplus d'en-tête.
    #include <stdio.h>
    
    int main ( void ){
     
     unsigned int iAge = 0;
     int  iMoney = 0;
     
     scanf("%d", &iAge);
     scanf("%d", &iMoney);
     
     /* le reste de tes instruction */
     
     return ( 0 );
    }
    


    En complément du cours de site du zéro moi je conseille de lire ceux petite manuelle http://framabook.org/wordpress/wp-content/plugins/download-monitor/download.php?id=100

    Je trouve qu'il y a une différence d'approche et de pédagogie.
    à bientôt

    Toute connaissance est une réponse à une question.
    0
    1. Ok merci beaucoup !
      0
    2. Contributeur
      @sambia39,
      Si tu changes un int en unsigned int, il faut changer aussi les formats dans les fonctions.
      Par exemple : scanf("%u", &iAge);

      Cdlt,
      0
    3. Ok, noté & merci
      0