Carte bancaire en c

Fermé
sarah - 24 nov. 2007 à 16:19
jee pee Messages postés 40489 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 - 24 nov. 2007 à 16:28
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");

}

}
A voir également:

2 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
24 nov. 2007 à 16:27
c'est quoi la condition pour dire qu'un compte est valide ou pas ?
0
jee pee Messages postés 40489 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 434
24 nov. 2007 à 16:28
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