begin process at 2012 05 29 17:00:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

problème d'entier!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème d'entier!!

vendredi 24 février 2006 à 13:40:51 | problème d'entier!!

nauard39

Voila, alr j'explique mon problème:

je fais 1programme gerant le numéro de secu sociale (XXXXXXXXXXXXX ZZ  ==>X etan lé 13premiers chiffres et Z la cle) et il fau ke je verifie la bonne saisi dc k je fasse le calcul suivant: cle=97-(13premierchiffre%97) or les 13premiers chiffre sont tro gran pr rentrer ds un "int"ou "long" ou "long long" ou encor "unsigned long long".
COMEN FAIRE???merci davance
vendredi 24 février 2006 à 14:08:28 | Re : problème d'entier!!

buno

Administrateur CodeS-SourceS
int64 peut-être?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 24 février 2006 à 14:13:21 | Re : problème d'entier!!

buno

Administrateur CodeS-SourceS
Tu peux peut-être utilisé un float ou un double

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 24 février 2006 à 14:31:59 | Re : problème d'entier!!

zaibacker

unsigned long long-> 64 bits   0 à 18,446,744,073,709,551,615

ca dépasse largement les 13 chiffres donc en theorie cest bon mais utiliser le format "unsigned long long" n'est disponnible qu'avec la norme ISO C99. Peu de compilateurs la supporte. Le seul que je connais est GCC (http://gcc.gnu.org).
ptet que si tu mets #ifdef linux  en debut de code puis #endif a la fin ca peut marcher.
Après tu as d'autres moyens sur lesquels te pencher comme le format uint64,enfin ca reste a voir.

Mais je me rapel,sinon que le numero de securite social obeit à des règles: le premier chiffre si tes un homme ou une femme,les suivant la date de naissance etc,donc tu pourais decomposer ce numero a 13 chiffres et tester chaques numero.
vendredi 24 février 2006 à 15:43:09 | Re : problème d'entier!!

ctx_man

__int64 ca donne un 64bits aussi et ca compile avec VC++ (j'ai pas teser sous d'autre compilateur)
vendredi 24 février 2006 à 22:28:13 | Re : problème d'entier!!

Matt67

Bonsoir,

Le numero de sécu est une chaine. Pas d'utilisation de grand nombre, mais seulement une décomposition...
A Tester :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
        char nrSecu[14] = "9999999999999";
        char nrInter[4];
        int valeur, retour, i=0;

        /* initiation de nrInter */
        nrInter[i] = nrSecu[i];
        i++;
        nrInter[i] = nrSecu[i];
        i++;
        nrInter[i] = nrSecu[i];
        i++;
        nrInter[i] = 0;

        /* premier calcul */
        valeur = atoi(nrInter);
        retour = valeur % 97;

        /* tant qu'on a des chiffres dans le nrSecu */
        while(nrSecu[i])
        {
                sprintf(nrInter, "%d%c", retour, nrSecu[i]);
                valeur = atoi(nrInter);
                retour = valeur % 97;
                i++;
        }
        printf("cle : %d\n", 97 - retour);
        return 0;
}


Matt...


Cette discussion est classée dans : problème, long, entier, cle, 13premiers


Répondre à ce message

Sujets en rapport avec ce message

problème d'entier!! [ par nauard39 ] Voila, alr j'explique mon problème:je fais 1programme gerant le numéro de secu sociale (XXXXXXXXXXXXX ZZ  ==>X etan lé 13premiers chiffres et Z la cle pouvoir lire un entier en tant que tableau (bit à bit) [ par platinum07 ] Amis codeurs, bonjour !Je suis sur un petit problème depuis quelques heures... la solution est surement sous mon nez mas je ne trouve pas <img src=/im Problème de saisie avec cin (c++) [ par SystemOfAXav ] Salut,Je doit programmer un petit jeu comme projet de fin de semestre.A plusieurs reprises, je demande a l'utilisateur de saisir un entierentre 3 et 1 Problème d'interfacage d'une DLL écrite en C++ avec vba [ par pierrinot ] Bonjour, Je dois créer une DLL utilisable par un programme VBA. Je tombe sur un problème d'entête de fonctions. La DLL est bien compilée, mais lorsq un string comme un entier. [ par DarkSchneider ] Bonjour, J'ai un petit problème de mémoire.Je sais qu'il est possible de se servir d'une chaine de caractere pour effectuer un calcul, mais je me rapp Problème de passage d'arguments [ par pcmanprogrammeur ] Bonjour! Lorsque je tape main(int argc,char *argv[]) { int cle; cle=*argv[1]; printf("%d\n",cle); } puis j'essai : ./MonProg 3 J'ai 51 qui s'affi returnourner un entier long long [ par dlamalice ] Bonjour,j'ai codé une dll toute bete et j'aimerai que cette dernière me retour un long long (64bit) statique.Mais quand je compile la ligne return ne Manipulation de grand tableaux d'entier [ par oistrakh ] Bonjour,Pour acceler un programme VBA, j'ai introduit une dll dans laquelle notammentje cherche a remplir des tableaux tres grand ( j'aimerais atteind Problème avec memset [ par ndubien ] Bonjour, je dispose d'une fonction qui alloue de la mémoire à un tableau puis le remplie de 0 grâce à memset(), mais le problème est que se remplissag Problème de comprehension de programme... [ par Fathilde ] Bonjour à tous,Dans le cadre de mon stage je dois faire un programme en C++ (à l'aide de Borland C++) pour identifier des tags RFID, j'utilise pour ce


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales