Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : calcul le nombre de fois que chaque lettre apparait [ Divers / Général ] (kev162)

mardi 8 avril 2008 à 10:53:28 | calcul le nombre de fois que chaque lettre apparait

kev162

voila mon programme mais je narrive pas a calculer le nombre de fois que la lettre apparait



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

int NbChar(char UnChar, char* UneChaine)
{

  // on cacul les occurrences

 
return 0;

 

 return NbChar;
}
int main()
{
    int  i,j;
 unsigned char PrenomFille[20];
 unsigned char PrenomGarcon[20];
 unsigned char GrandAmour[14]={'\0'};
 unsigned char Chaine[40]={'\0'};
 unsigned char reponse[100]={'\0'};
 int nb_iteration;
    int  Compteur[40]={0};
   

 strcpy(GrandAmour,"le grand amour");

    printf("tapez le nom de la jeune fille : ");
  scanf("%s", &PrenomFille);
    printf("tapez le nom du garcon : ");
  scanf("%s", &PrenomGarcon);

 strcpy(Chaine,PrenomFille);
 strcat(Chaine,PrenomGarcon);

 
 nb_iteration = strlen(Chaine);
 for (i=0;i<nb_iteration;i++)
 {
  Compteur[i] = NbChar(Chaine[i],GrandAmour);
 }
 //for (nb_iteration=strlen(Chaine);nb_iteration>2;nb_iteration--)
 while (nb_iteration>2)
 {

  for (i=0;i<nb_iteration-1;i++)
  {
   Compteur[i]=Compteur[i]+Compteur[i+1];
   if (Compteur[i]>9)
    Compteur[i] -= 9;

  }


  nb_iteration--;
 // nb_iteration = nb_iteration - 1;
 // nb_iteration -= 1;
 }


 sprintf(reponse,"%d%d",Compteur[0],Compteur[1]);
    printf("la réponse est %s\n",reponse);

 

    getch();
    return 0;
}


mardi 8 avril 2008 à 11:00:23 | Re : calcul le nombre de fois que chaque lettre apparait

juju12

Réponse acceptée !

int NbChar(char UnChar, char* UneChaine)
{
  // on cacul les occurrences
return 0;
 return NbChar;
}


ben faudrait peut-être le remplir...


mardi 8 avril 2008 à 11:06:24 | Re : calcul le nombre de fois que chaque lettre apparait

kev162

Réponse acceptée !
je le sais mais je n'y arrive pas c pour cela que je suis ici

mardi 8 avril 2008 à 11:08:11 | Re : calcul le nombre de fois que chaque lettre apparait

Pistol_Pete

Réponse acceptée !
Salut
Voila une ossature possible, maintenant a toi de l'adapter a tes besoins 

      char *P=UneChaine;         //Pointeur sur la chaine a parcourir
      while(*P!='\0')                  //jusqu'au 0 terminal
      {
            
         
         P++;                             //On passe au caractere suivant
      }

 

 

A+
Mon site internet : [ Lien ]






mardi 8 avril 2008 à 12:06:00 | Re : calcul le nombre de fois que chaque lettre apparait

DeAtHCrAsH

Voici un exemple complet qui compte et affiche le nombre de lettre d'une phrase, j'ai pas testé mais ca devrait marcher.

#include

<stdio.h>

int main(int argc, char **argv)
{
   int i;
   int aiOccurency[26];
   char szSentence[] = "Salut tu vas bien ?\0";

   // Mise à zéro du tableau des index
   for(i=0;i<26;i++){
      aiOccurency[i] = 0;
   }

   i = 0;

   while(szSentence[i]){
      
if(szSentence[i] > 64 && szSentence[i] < 91)
         aiOccurency[szSentence[i] - 65]++;
      
elseif(szSentence[i] > 96 && szSentence[i] < 123)
         aiOccurency[szSentence[i] - 97]++;

      i++;
   }

   for(i=0;i<26;i++){
      printf(
"%c : %i\n", i + 65, aiOccurency[i]);
   }
   
   return
0;
}

Shell




Cette discussion est classé dans : chaine, compteur, char, nb, iteration


Répondre à ce message

Sujets en rapport avec ce message

calcul le nombre de fois que chaque lettre apparait dans une autre chaine [ par kev162 ] please help meje n'arrive pa a afficher mon resultat sur 2 chiffres celui ci est 00  car je pense que je n'arrive pas a compter le nombre d'occurence Manip chaine de caractères Cstring - et pb de const char en char... [ par francois_5959 ] Bonjour,Je ne suis pas développeur à la base, mais je dois modifier un programme par moi-même...(peu de connaissances en C!)Si qqu'un peut m'aider, ca Questions sur l'héritage (surtout sur le protected et le private) [ par daviddubois ] Bonjour tout le monde,Je viens vous poser des questions à props de l'héritage.J'ai compris qu'on avait une classe mère (de base) et une classe fille ( comparaison de chaine de caracteres [ par romainbisson ] Bonjour,je voudrais comparer une chaine de caractere avec le caractere \n, si ils sont identitiques cela m'incremente un nombre.    char c;    char l aidez svp [ par bbmmouha ] jesuis un debutant en c++ et je doit fair un projet de motus et j ai fait ce travail mais il y a un probleme que j ai pas arrivé a le comprendre voila problème avec tri de tableau de chaine - Aidez-moi svp [ par jaguar57 ] Bonjour,Je viens demander de l'aide car j'ai un problème de compréhension de la fonction qsort avec un tableau de chaine fourni par un fichier txt.Je PB de tri [ par dodo1309 ] Bonjour,Voila je suis entrain de faire un programme qui doit permettre à l'utilisateur d'encoder les valeurs de son choix pour ensuite l'ajouter à la concaténuation de chaine [ par romainbisson ] je voudrais mettre au bout d'une chaine de caractere (ligne) un caractere (caractere) donc j'utilise strcat mais il me donne les erreurs suivantes :Mo Besoin d'aide. [ par lui88 ] j'ai quelque soucis avec des erreurs que j'arrive pas a corrigéerror C2200:avertissement considere comme une erreur-aucun fichier genere.Warning C4996 tableau de chaine de caractère [ par delaktn ] salut, Je réalise une application dont je besoin d'un tableau de chaine de caractère et voila la déclaration de ce tableau: char* t[10]; j'ai réalisé


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.