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 -
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
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
A voir également:
- Probleme dans un programme (langage C)
- Langage ascii - Guide
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Mettre en veille un programme - Guide
- Langage binaire - Guide
2 réponses
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.