begin process at 2012 05 29 10:10:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

isoler deux chiffres d'une chaine de caractère


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

isoler deux chiffres d'une chaine de caractère

jeudi 9 février 2006 à 14:26:12 | isoler deux chiffres d'une chaine de caractère

newixz

bonjour je souhaiterais isoler deux chiffres d'une chaine de caractère
vu que je suis noob
je me suis deja fait aider
voici le code

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

int main(void)
{
   int compte2;
   int compte4;
   int i;
   char temp[99999999999999];

      char saisie[464572813264597253724267295491273495729571975];


      compte2=0;
      compte4=0;
      for(i=0;i<strlen(saisie);i++)
        {
    if (saisie[i]=='2')
       compte2+=1;
    if (saisie[i]=='4')
       compte4+=1;

      printf("Il y a %d fois le chiffre 2 et %d fois le chiffre 4",compte2,compte4);
   }
   return EXIT_SUCCESS;
}

il me reste 3 erreur un overflow(l11) pour les caractere j'ai rajouté le temp, change rien,
"strlen"(l16) et constant expression is not interal (l9)

merci de votre aide

jeudi 9 février 2006 à 14:27:46 | Re : isoler deux chiffres d'une chaine de caractère

newixz

j'ai trouvé l'erreur ligne 9 j'ai mis 0
jeudi 9 février 2006 à 14:28:58 | Re : isoler deux chiffres d'une chaine de caractère

newixz

en faites j'avais encore une erreur et je l'ai virer et je l'ai plus
jeudi 9 février 2006 à 14:32:31 | Re : isoler deux chiffres d'une chaine de caractère

newixz

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

int main(void)
{
   int compte2;
   int compte4;
   int i;


      char saisie[464572813264597253724267295491273495729571975];


      compte2=0;
      compte4=0;
      for(i=0;i<strlen(saisie);i++)
        {
    if (saisie[i]=='2')
       compte2+=1;
    if (saisie[i]=='4')
       compte4+=1;

   }

   printf("Il y a %d fois le chiffre 2 et %d fois le chiffre 4",compte2,compte4);

   return EXIT_SUCCESS;


}

il ne reste  plus qu'une erreur ligne 12 ( a la chaine de caractere mais je vois pas)

jeudi 9 février 2006 à 14:36:19 | Re : isoler deux chiffres d'une chaine de caractère

spiky31

Membre Club
char saisie[x] alloue une chaine de caractere de taille x. Si x vaut 464572813264597253724267295491273495729571975 !! T'aura jamais assez de memoire !! essaye const char *saisie = "464572813264597253724267295491273495729571975"; la ca marchera ... ensuite revoie les base du C parce que la j'ai pas le temps de te fare un cours ...
jeudi 9 février 2006 à 14:52:01 | Re : isoler deux chiffres d'une chaine de caractère

newixz

[quote]ensuite revoie les base du C parce que la j'ai pas le temps de te fare un cours ...[/quote]
j'ai dit je suis noob j'ai commencer ce matin a 8h ..... soit donc un peut indulgent

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

int main(void)
{
   int compte2;
   int compte4;
   int i;


     const char *saisie ="464572813264597253724267295491273495729571975";


      compte2=0;
      compte4=0;
      for(i=0;i<strlen(saisie);i++);
        {
    if (saisie[i]=='2')
       compte2+=1;
    if (saisie[i]=='4')
       compte4+=1;

   }

   printf("Il y a %d fois le chiffre 2 et %d fois le chiffre 4",compte2,compte4);

   return EXIT_SUCCESS;

}
ne marche toujours pas
jeudi 9 février 2006 à 14:57:57 | Re : isoler deux chiffres d'une chaine de caractère

spiky31

Membre Club
oops un truc que j'ai pas vu : for(i=0;i enleve le point virgule sinon aucune instructions ne s'éxécutera a l'interieur de ta boucle "for"
jeudi 9 février 2006 à 14:58:38 | Re : isoler deux chiffres d'une chaine de caractère

Joky

Membre Club
int NbOccurence(char *sz, int iNbr)

    char *c;
    c = sz;
    int iCount = 0;

    if ( (iNbr < 0) ||  (iNbr > 9) )
       return -1;

    while(*c)
    {
       if ( *c == 48+iNbr )
             iCount++;

       c++;
    }
    return iCount;
}

if(!Meilleur("Joky")) return ERREUR;<

jeudi 9 février 2006 à 19:57:57 | Re : isoler deux chiffres d'une chaine de caractère

wxccxw

Membre Club
perso j'utiliserai plus le programme de joky.
jeudi 9 février 2006 à 23:20:32 | Re : isoler deux chiffres d'une chaine de caractère

Joky

Membre Club
Perso moi aussi lol

if(!Meilleur("Joky")) return ERREUR;<


1 2

Cette discussion est classée dans : int, chiffres, isoler, compte2, compte4


Répondre à ce message

Sujets en rapport avec ce message

Nombre d'entier d'un fichier composé de chiffres [ par ValToutCourt ] Bonjour à tous, j'ai un probléme en programmation, je dois recupérer le nombre d'entier stoké dans un fichier, ca parait bidon, mais j'ai deja tout es Lire des chiffres avec les virgules [ par Stiko ] salut, j'ai fait un petit programme pour ouvrire un fichier texte qui contient seument des chifres séparées par des points virgules.ce programme lit l Trouver le nombre X [ par mustaphase ] bonjour les amis , je viens de résoudre une énigme mathématique qui dit : Trouver le Nombre X , composé de 87 chiffres , et divisible par 2^87 , et class entierenorme [ par peli20 ] bonjour, j 'ai un problème concernant le constructeur.. je pose mon probleme, l 'objectif du programme que je dois elaborer est de créer une CLASS ENT concatener 2 int [ par Uims ] Bonjour Je suis entrain de faire un générateur de mot de passe, j'ai décider de tirer aléatoirement 8 chiffres. Il y a : int chiffre1; int c langage C : probleme syntax [ par Keymi ] Bonjour , tous d'abord le but de l'exercice est de faire une fonction permettant de determiner la valeur maximale et minimale d'un tableau de flottant peek : probleme a la compilation. [ par Khahazad ] Bonjour, Lorsque je veux compiler ce code (que j'ai recupéré) avec dev-cpp Il genere des erreur que je n'arrive pas a corriger : [liker error] undef fonction renvoyant un tableau [ par tomalille ] Bonjour, je dois faire une procedure qui doit renvoyer un tableau. Voici ce que j'ai ecrit: dans le .h int* retournerTableau(void); dans le .cpp int* convertir un int en chaine [ par alphaone ] Voila je cherche à envoyer un int dans:CreateWindowEx(WS_EX_CLIENTEDGE,"Edit", "",WS_CHILD | WS_VISIBLE,120, 2, 50, 20,hwnd, (HMENU)ID_EDIT1,hThisInst char **argv [ par iam_myst ] bonjour je pense que c'est vraiment un problème de débutant mais la je suis perplexe :( si on a un programme pricipal de ce type :     int main(int a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,374 sec (4)

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