IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Nombre de 'e' dans un phrase


Sujet :

C

  1. #21
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Médinoc
    Ce ne serait pas plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define NB_ITEM(tab) (sizeof (tab) / sizeof *(tab))
    ?
    Oui, oeuf corse. J'avais même pas remarqué. Corrigaid.

  2. #22
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Médinoc
    Ce ne serait pas plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define NB_ITEM(tab) (sizeof (tab) / sizeof *(tab))
    ?
    Maintenant oui mais au départ il y avait un élément de fin ('\0' à ne pas compter) donc la macro était spécifique à ce tableau. Mais comme du coup on connait le nombre d'élément, j'ai supprimé l'élément de fin et on revient à la macro de base.

  3. #23
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Bonjour J'ai trouvé, merci beaucoup voilà mon code assez simple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    #include <stdio.h>
    char tlettres[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    int nb[26];
    int i;
    char c;
    void main () {
    	for (i=0;i<26;i++)
    	{
    		nb[i]=0;          //On met tous les nb a 0
    	}
    	printf("Tapez une phrase:\n");
    	do {
    		scanf("%c",&c);
    		for (i=0;i<26;i++)
    		{
    			if (c==tlettres[i])
    			{
    				nb[i]++;
    			}
    		}
    	}while(c!='\n');
    	for(i=0;i<26;i++)
    	{
    	printf("%d fois %c\n",nb[i],tlettres[i]);
    	}
    }

  4. #24
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (i=0;i<26;i++)
    	{
    		nb[i]=0;          //On met tous les nb a 0
    	}
    memset est ton ami.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    memset(nb,0,sizeof(nb));
    Puis pour ta boucle de i=0 à 26 utilise plutot la MACRO fournit plus haut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nb_item=NB_ITEM(nb);
    for(i=0;i<nb_item);
    Je ferais plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char tlettres[] ={...};
    que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char tlettres[26]={...};

  5. #25
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Bravo, tu as réussi.
    Mon point de vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>
    int main(void)
    {
      unsigned char i;
      unsigned int nb[26];
      char c = 0;
      for (i=0; i<26; nb[i++]=0); //initialise tableau à 0
      printf("taper phrase:\n");
      while(c!='\n')
      {
        scanf("%c", &c);
        if (c>96 && c<123) nb[c-96]++;
      }
      for (i=0; i<27; i++)
         if (nb[i]) printf("%d %c\n", nb[i], i+96);
      return 0;
    }

  6. #26
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Lunixinclar
    Bravo, tu as réussi.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] compter le nombre de caractères dans une phrase saisie
    Par gnamienbenedicte dans le forum C#
    Réponses: 3
    Dernier message: 25/04/2014, 13h53
  2. [PPT-2010] mettre à jour les nombres dans une phrase
    Par pepsister dans le forum Powerpoint
    Réponses: 1
    Dernier message: 14/06/2010, 10h32
  3. [WD14] Nombre de mot dans une phrase
    Par ecoinfo dans le forum WinDev
    Réponses: 6
    Dernier message: 27/01/2010, 00h19
  4. Nombre d'occurences d'un mot dans une phrase
    Par cirtey dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 07/05/2007, 21h01
  5. Determiner le nombre de majuscules dans une phrase
    Par cirtey dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 02/03/2007, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo