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