Un pb de structures personnalisees en C

Fermé
M@teo - 2 mai 2012 à 22:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 mai 2012 à 23:40
Bonsoir a tout le monde,
J'ai appris a programmer il y a peu en C sous code::blocks. Je voulais faire un calcul simple entre 2 composantes d'une structure (une division) mais le programme plante, bien qu'il n'y ait pas d'erreur a la compilation.
Voici mon calcul:
Personne j_temp[10];
int i=0;
        double score1=0, score2=0;
        for(i=0; i<nb_j; i++)
        {
            j_temp[i].score1=9;
            j_temp[i].nb_coups1=2;
            j_temp[i].score2=2;
            j_temp[i].nb_coups2=9;
            score1=j_temp[i].score1/j_temp[i].nb_coups1;
            score2=j_temp[i].score2/j_temp[i].nb_coups2;
            printf("\nJoueur %d\nScore 1: %f\nScore 2: %f", i+1,  score1, score2);



Et la strucure Personne:
typedef struct Personne Personne;
struct Personne
{
    char prenom[TAILLE_MAX_CHAINE];
    char nom[TAILLE_MAX_CHAINE];
    int score1;
    int nb_coups1;
    int score2;
    int nb_coups2;
};


Merci d avance pour vos reponses
A voir également:

2 réponses

katsuo49 Messages postés 330 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 11 novembre 2014 25
Modifié par katsuo49 le 2/05/2012 à 23:33
As-tu essayer comme ça :
score1=(j_temp[i].score1/j_temp[i].nb_coups1);
score2=(j_temp[i].score2/j_temp[i].nb_coups2);

sinon il faudrait compiler en mode debug.
Sous linux il suffit d'utiliser la commande :
gcc -g fichier.c -o prog.exe
et ensuite utiliser le débugger
gdb prog.exe
ensuite faire run

Sous code::blocks tu devrais avoir moyen d'activer le mode debug et l'afficher si ce n'est pas par défaut. ça te permettra de localiser plus précisément le problème.
Va voir par ici : http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
2 mai 2012 à 23:40
Que vaut nb_j ?
0