Carte bancaire en c

sarah -  
jee pee Messages postés 42472 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, mon programme doit vérifier la validité d'un compte bancaire mais il ne marche pas, on m'a conseillé d'utiliser un tableau mais je n'y arrive pas! en c
pourrait-on m'expliquer?
merci
#include <stdio.h>
#include<stdlib.h>

void main (void)

{
long nb1,reste;
short nb2;

{
printf("entrez les 10 premiers chiffres de votre compte bancaire\n\t");
scanf("%l",&nb1);


reste= nb1/97;
printf("%l",reste);

}


printf("entrez les deux derniers chiffres de votre compte bancaire\n\t");
scanf("%hd",&nb2);






if(reste == nb2)
{
printf(" le compte bancaire est valide\n");
}
else
{
printf(" le compte bancaire est invalide\n");

}

}

2 réponses

mype Messages postés 2449 Statut Membre 437
 
c'est quoi la condition pour dire qu'un compte est valide ou pas ?
0
jee pee Messages postés 42472 Date d'inscription   Statut Modérateur Dernière intervention   9 765
 
salut,

je ne connais pas particulierement le C, mais si la clé est un modulo 97 du numero de compte, ton operation : reste= nb1/97 est mauvaise

dans reste tu as le resultat de la division du compte par 97, pas le reste de la division

et ton raisonnement à mon avis a un hic, je ne sais pas si c'est toujours le cas, mais je pense que probablement, un numero de compte bancaire peut contenir des lettres, donc la division d'une zone alpha ce n'est pas terrible

cdt
0