bonjour à tous, je suis debutant dans la programmation en c et mes enseignents on eu la bonne idée de nous faire travailler sur un projet de sondage.
Sa fait un petit moment que je me prend la tête sur le top 3 du programme, j'explique:
il faut classer tout les titres pour arriver a determiner ceux qui ont été le plus cités par les sondées voila ce que j'ai et qui ne marche pas:
MERCI beaucoup par avance de m'aider
int maxtab(int tableau[],int taille)
{
int i;
int num_max=0;//numero de la case ou la valeur est la plus grande
for(i=0;i<taille;i++)
{
if (tableau[i]>tableau[num_max])
{
num_max=i;
}
}
return num_max;
}
int nbx_num_pos(tsondage tab[],int num,int pos,int nb_sondee) //nombre de fois ou apparais un titre en une positon donnee
{
int i,compteur=0;
for(i=0;i<nb_sondee;i++)
{
if(tab[i].titre[pos]==num)
{
compteur++;
}
}
return compteur;
}
int note_un_titre(tsondage tab[],int nb_sondee,int titre)//calcul de la notre a un titre
{
int i;
int note=0;
for(i=0;i<5;i++)
note=note+(5-i)*nbx_num_pos(tab,titre,i,nb_sondee);
return note;
}
int note_des_titres(tsondage tab[],int nb_sondee,int nb_titre,int note_titre[])//calcul de la note aux titres
{
int i;
for(i=0;i<nb_titre;i++)
{
note_titre[i]=note_un_titre(tab,nb_sondee,i);
}
}
void trois_titre_pop(tsondage tab[],int nb_sondee,int nb_titre,int note_titre[],int top3[3])//determine les trois titres les plus populaires
{
int i;
note_des_titres(tab,nb_sondee,nb_titre,note_titre);
for (i=0;i<3;i++)
{
top3[i]=maxtab(note_titre,nb_titre);//ici voir si sa marche avant c'etait nb_titre a la place tab[i].titre
note_titre[top3[i]] = 0;
}
}