Salut, je viens de commencer a apprendre le langage c et j'essaie de faire quelques exercices simples sur les structures. j'ai écris ce code avec codeblocks et je sais pas pourquoi ça ne marche pas.
S'il vous plais est ce que quelqu'un peut m'expliquer pourquoi.
#include <stdio.h>
#include <stdlib.h>
typedef struct Personne Personne;
struct Personne
{
char nom[100];
char prenom[100];
char adresse[1000];
long age;
int garcon;
};
int main()
{
long i=0, j=0;
Personne utilisateur[4];
for(i=0 ; i<4 ; i++)
{
printf("Quel est votre nom ? ");
scanf("%s", utilisateur[i].nom);
printf("Votre prenom ? ");
scanf("%s", utilisateur[i].prenom);
printf("Votre adresse ? ");
scanf("%s", utilisateur[i].adresse);
printf("Votre age ? ");
scanf("%ld", utilisateur[i].age);
printf("Votre sex ?\n1.garcon\n2.fille\n");
scanf("%d", utilisateur[i].garcon);
while(utilisateur[i].garcon < 1 || utilisateur[i].garcon > 2)
{
printf("resseyez :");
scanf("%d", utilisateur[i].garcon);
}
if(utilisateur[i].garcon == 2)
utilisateur[i].garcon=0;
}
for(j=0 ; j<4 ; j++)
{
if(utilisateur[j].garcon)
printf("L'utilisateur n°%ld est un garcon appele %s %s qui habite a %s et qui a %ld ans d'age\n", j+1,utilisateur[j].prenom, utilisateur[j].nom, utilisateur[j].adresse, utilisateur[j].age);
else
printf("L'utilisateur n°%ld est une fille appelee %s %s qui habite a %s et qui a %ld ans d'age\n", j+1,utilisateur[j].prenom, utilisateur[j].nom, utilisateur[j].adresse,utilisateur[j].age);
}
return 0;
}
-----