Probleme dans un programme (langage C)

creestoof Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   -
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

loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   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
creestoof Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
ouais ... j'ai rien dis :/
desolé du post x)
0
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
Surtout, ne sois pas désolé.
L'important n'est-il pas d'arriver à trouver la solution ?
Bonne continuation.
0