Probleme dans un programme (langage C)

creestoof Messages postés 11 Statut Membre -  
loupius Messages postés 789 Statut Membre -
Bonjour,
Cela fait une semaine que j'ai commencé a me mettre a la programmation. (langage C)
J'ai fais un bout de programme, mais je n'arrive malheureusement pas a le résoudre ... il bug dès que j'entre l'age. Si quelqu'un pouvait m'aider :s

fichier .c

#include <stdio.h>
#include <stdlib.h>
#include "main.h"

int main()
{

int i=0;

Personne joueur[i];

for (i=0; i<2; i++)
{
printf("Quel est votre nom? ");
scanf("%s", joueur[i].nom);
printf("\nQuel est votre prenom? ");
scanf("%s", joueur[i].prenom);
printf("\nQuel est votre age? ");
scanf("%d", &joueur[i].age);
printf("Etes vous un garcon?\n\n");
printf("1.Oui\n");
printf("2.Non\n");
scanf("%d", &joueur[i].garcon);

printf("\nBon anniversaire %s %s pour tes %d ans!\n", joueur[i].prenom,joueur[i].nom,joueur[i].age);

if (joueur[i].garcon == 1)

printf("Vous etes un garcon!\n\n");

else if (joueur[i].garcon == 2)
printf("Vous etes une fille!\n\n");

else
printf("Vous etes mi-homme mi-femme apparement!\n");
}
}


fichier .h

#ifndef MAIN_H_INCLUDED
#define MAIN_H_INCLUDED

typedef struct personne Personne;
struct personne
{
char nom[100];
char prenom[100];
int age;
int garcon;
};

#endif // MAIN_H_INCLUDED

2 réponses

  1. loupius Messages postés 789 Statut Membre 148
     
    int i=0;
    Personne joueur[i];
    for (i=0; i<2; i++)
    {
      scanf("%s", joueur[i].nom);
    Ah c'est sûr qu'à la seule lecture de ces 4 lignes, on sait qu'il va y avoir un gros problème !
    Réfléchis quelques instants -;) et ... tu vas hurler: "Mais, bon sang, c'est bien sûr !".
    Bonne réflexion.
    2
  2. creestoof Messages postés 11 Statut Membre 1
     
    ouais ... j'ai rien dis :/
    desolé du post x)
    0
    1. loupius Messages postés 789 Statut Membre 148
       
      Surtout, ne sois pas désolé.
      L'important n'est-il pas d'arriver à trouver la solution ?
      Bonne continuation.
      0