begin process at 2008 07 06 17:22:29
1 205 660 membres
227 nouveaux aujourd'hui
14 119 membres club

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)

calcul le nombre de fois que chaque lettre apparait le 08/04/2008 10:53:28

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;
}


Re : calcul le nombre de fois que chaque lettre apparait le 08/04/2008 11:00:23

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...


Re : calcul le nombre de fois que chaque lettre apparait le 08/04/2008 11:06:24

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

Re : calcul le nombre de fois que chaque lettre apparait le 08/04/2008 11:08:11

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 ]






Re : calcul le nombre de fois que chaque lettre apparait le 08/04/2008 12:06:00

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



Classé sous : chaine, compteur, char, nb, iteration

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS