Exo france ioi en C

Fermé
orangefire - 12 avril 2010 à 13:04
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 - 12 avril 2010 à 14:51
Bonjour !

Voila je suis inscrit sur le site de france IOI,pour ceux qui connaissent pas c'est un site ou l'on peut progresser en programmation a l'aide d'exercice.

Mon problème est l'ors de la soumission d'un exercice je n'arrive pas a le faire valider alors que chez moi il fonctionne très bien et d'ailleur je l'ai testé avec de multiple exemple.

L'exercice consiste a retourné le caractère le plus présent d'une chaine de caractère.
En entrée on entre la taille de la chaine compris entre 1 et 200,et ensuite la chaine.
En sortie on veut la lettre la plus présente sous forme majuscule.

Voici quelque exemple :
en entrée :

5
babaa

en sortie -> A

en entrée :
26
aabcdefghijklmnopqrstuvwxy


en sortie -> A

en entrée :
11
Petit Bleme

en sortie -> E

Voici mon code C :

#include <stdio.h>
#include <ctype.h>

int main()
{
int nbre_car_phrase=0,empreinte_car=0,cp_nbre_x[25]={0};
int i=0,j=0,car_connu=0,frquence_apparition[25]={0};
char phrase_x[200]="",index_car[25]="";

scanf("%d",&nbre_car_phrase);
scanf("%*[^\n]");
getchar();

for (i=0;i < nbre_car_phrase;i++)
{
scanf("%c",&phrase_x[i]);

if (isalpha(phrase_x[i]))
{
phrase_x[i]=tolower(phrase_x[i]);
j=0;
car_connu=0;
for(j=0;j < 26;j++)
{
if (index_car[j] == phrase_x[i])
{
frquence_apparition[j]++;
car_connu=1;
}
}
if (car_connu);
else
{
empreinte_car=((int)phrase_x[i]-97);
index_car[empreinte_car]=phrase_x[i];
frquence_apparition[empreinte_car]=1;
}
}
else;
}
for (i=0;i < 26;i++)
cp_nbre_x[i]=frquence_apparition[i];

for (i=0;i < 26;i++)
{
if (cp_nbre_x[i] > cp_nbre_x[i+1])
cp_nbre_x[i+1]=cp_nbre_x[i];
else;
}
for (i=0;i < 26;i++)
{
if (cp_nbre_x[25] == frquence_apparition[i])
printf("%c",toupper(index_car[i]));
else;
}

return 0;
}



Merci d'avance ;)
A voir également:

2 réponses

aidé moi svp
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
12 avril 2010 à 14:51
Toutes tes tailles de tableau à 25, c'est bien à cause du nb de lettres dans l'alphabet ?
Du coup, ca ne marche pas si on compte les caractères spéciaux, les chiffres etc...
0