begin process at 2012 05 29 14:11:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Problème de code (tri et structure)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de code (tri et structure)

dimanche 15 février 2009 à 18:57:56 | Problème de code (tri et structure)

krolis

Salut tout le monde, je rencontre un problème lors de l'exécution de ce code au niveau du tri par notes. Veuillez m'aidez s'il vous plaît. Merci d'avance.
<code type="c">
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

typedefstruct{
charnom[40];
charprenom[40];
floatnote;
}fiche;
voidtri_nom(fiche*f);
voidtri_note(fiche*f);

voidtri_nom(fiche*f)
{
inti,j,posit;
chartemp[40];
printf("\n\nTri des noms\n");
for(i=0;i<4;i++)
{posit=i;
for(j=i+1;j<5;j++)
{
if(stricmp(f[j].nom,f[posit].nom)<0)
{
posit=j;
}
}
strcpy(temp,f[i].nom);
strcpy(f[i].nom,f[posit].nom);
strcpy(f[posit].nom,temp);

}

printf("\n\nAffichage du tableau trie par nom\n");
for(i=0;i<5;i++)
{
printf("%s\n",f[i].nom);
}
printf("\n\n");
}

voidtri_note(fiche*f)
{
inti,j,temp;
printf("Tri par note\n");
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if((f[j].note)<(f[i].note))
{
temp=f[j].note;
f[j].note=f[i].note;
f[i].note=temp;
}
}
}
printf("Affichage du tableau trie par note.\n");
for(i=0;i<10;i++)
{
printf("%d\n",f[i].note);
}
printf("\n\n");

}
intmain()
{
fichef[5];inti,j;
printf("Remplissage de fiches de 10 etudiants.\n");
for(i=0;i<5;i++)
{
printf("*******************\n");
printf("Fiche NO %d.\n",i+1);
printf("Nom %d:",i+1);
scanf("%s",&f[i].nom);
printf("Prenom %d:",i+1);
scanf("%s",&f[i].prenom);
printf("Note %d:",i+1);
scanf("%f",&f[i].note);
}
printf("\n\n>*<>*<>*<>*<>*<>*<>*<>*<>*<>*\n\Affichage des 10 fiches.\n");
for(i=0;i<5;i++)
{
printf("***********************\n");
printf("Fiche NO %d\n",i+1);
printf("Nom %d:%s\n",i+1,f[i].nom);
printf("Prenom %d:%s\n",i+1,f[i].prenom);
printf("Note %d:%.2f\n",i+1,f[i].note);
}
tri_nom(&f);
tri_note(&f);
getch();
return0;
}

</code>

lundi 16 février 2009 à 09:48:54 | Re : Problème de code (tri et structure)

Pistol_Pete

Salut
Plusieurs remarques:
1) dans la fonction trie par note, tu fais comme si tu avais 10 notes or tu en as que 5. Tu fait donc un débordement de tableau.
2)Il faut que tu passes en paramètres aux fonctions de trie le nombre de fiche que tu as. Cela t'évitera ce genre de problèmes
3)Lorsque tu échanges deux éléments de ton tableau, il faut que tu changes TOUS les champs et pas seulement le champs note ou le champs nom. Sinon, tu auras des notes qui ne correspondent plus aux noms...
A+

____________________________________________________________________________
Mon site internet :
  
[ Lien ]



Cette discussion est classée dans : tri, printf, for, fiche, note


Répondre à ce message

Sujets en rapport avec ce message

pb en c urgenttttttttttttttttt [ par natacha86 ] bonjour, j'ai un probleme avec mon programme, il ne veut pas sortir, j'ai fais un menu et apparement ya un bug mais je ne comprend rien.le code est as help une fonction qui a besoin de vous [ par natacha86 ] Re bonjour a tout le monde, voila j'ai mis tout le prog si vous voulez tester, en fait le pb viens de la fonctino tri_shell(), je ne sais pas pkoi ell HELP [ par alex64100 ] BONOURje doit réaliser un   prog de tri de caractèresvoici mon code#include #include #include #include int main (int argc,  char ar besoin d'aide dans programme en c [ par houda986 ] salut; je suis un débutante en programmation et j'ai besoin d'aide pour la résolution d'un programme en C,c'est un programme de tri par base ... j'ai aide sur un prog [ par jsuititidu27 ] Bonjour, j'ai besoin d'un petit coup de main. ceci est un exo qui demande d'écrire un programme de tri de chaines de caractères. J'ai donc écrit le co rectification dune code C et/ou aide sur l'algorithme [ par negets ] bonjour, besoin d'aide; j'aimerai dégager l'algorithme de ce code afin de le programmer sous matlab je connais plus rien en C et C++(je commence à lir Problème générateur de grille de sudoku en C [ par Dovah ] Bonjour, je suis débutant en programmation, et pour m'entraîner j'ai décidé de créer un programme qui génère aléatoirement une grille de sudoku en C Probleme avec l'affichage dans Strusture [ par m2z ] Salut Les Amis [^^clinoeil1] j'ai trouvé un probleme dans mon programme de gestion d'eleves plus exactement lors de l'affichage ou le programme m'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,184 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales