Forum > C/C++ > Lettre la plus présente >

Lettre la plus présente

Auteur Message
jeremya Posté le 15 mai 2007 19:32:07

Administrateur
Administrateur

Auteur
Auteur

Modérateur
Modérateur

Inscrit le : 20 sep 2005
Localisation : Nord-Pas de Calais
Emploi :
Loisirs :

PROBLEME

Ecrivez un programme qui lit une ligne de texte en entrée, et indique quelle est la lettre la plus utilisée dans ce texte.

CONTRAINTES

  • 1 <= N <= 200, où N est le nombre de caractères du texte.

ENTREE

La première ligne de l'entrée contient un entier N : le nombre de caractères du texte.

La deuxième ligne de l'entrée contient le texte, composé uniquement de lettres minuscules ou majuscules non accentuées, et d'espaces.

SORTIE

Vous devez afficher une ligne sur la sortie, contenant la lettre de l'alphabet la plus présente dans le texte fourni en entrée. Pour chaque lettre, vous devez compter les majuscules et minuscules, mais afficher le résultat en majuscule. Vous devez ignorer les espaces.

CODE SOURCE

 
#include <stdio.h>
 
int main(int argc, char *argv[])
{
  unsigned int N;
  char texte[255];
  char c=' ';
  unsigned int n=0;
 
  scanf("%d\n",&N);
  scanf("%s\n",texte);
 
  for(int i=0;i<26;i++)
  {
    unsigned int a=0;
 
    for(int j=0;j<N;j++)
    {
      if(texte[j]=='a'+i || texte[j]=='A'+i)
        a++;
    }
 
    if(a>n)
    {
      c=i;
      n=a;
    }
  }
 
  printf("%c\n",'A'+c);
 
  return 0;
}
 

EXPLICATIONS

Pour écrire sur la sortie standard, on utilise la fonction printf().

Pour lire sur l'entrée standard, on utilise la fonction scanf(). 

 

Messages : 60 http://jeremya.ironie.org

répondre

première page page précédente page suivante dernière page

Navigation rapide :

Forum > C/C++ > Lettre la plus présente >


Cette page a été générée le 07 oct 2008 14:31:25.
clipart home livre lecture book JEREMYA
WEBSITE
jeremya.ironie.org

s'identifier

Nom d'utilisateur :
Mot de passe :

outils

qui est en ligne ?

11 visiteurs en ligne

sondage qualité

1-mauvais - excellent-5
Design :
1 5
Ergonomie :
1 5
Contenu :
1 5
Structure :
1 5
Ensemble :
1 5
1-mauvais - excellent-5
Commentaire :