bonsoir tout le monde
mon programme qui se compile main ne s'exécute pas aidez moi SVP
,et je sais pas comment utiliser les balise code
Code:#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char nom[30]; int taille ; char sexe ; int date_naiss; } PARTICIPANT; void saisi_et_tri(PARTICIPANT * t , int n ) { int i,j,k ; PARTICIPANT P ; for(i=1;i>n;i++) { printf("enregistrer %d ",i); printf("le nom :"); scanf("%s",(t+i)-> nom); printf("la taille:"); scanf("%d",&(t+i)-> taille); printf("le sexe :"); scanf("%s",&(t+i)->sexe); printf("date de naissance :"); scanf("%d",&(t+i)-> date_naiss); } for(i=0;i<n-1;i++) { for(j=i+1;j<n-1;j++) { if((t+j)-> date_naiss < (t+i)->date_naiss) { k = (t+i)->date_naiss; (t+i)->date_naiss = (t+j)->date_naiss; (t+j)->date_naiss = k; } } } } void remplir(char * djelaba , char * caftan , int n) { PARTICIPANT P ; FILE * fichierf; FILE * fichierh; PARTICIPANT * t; fichierf = fopen(djelaba , "wb"); fichierh = fopen(caftan , "wb"); if(!fichierf) { printf("erreur d'ouverure"); exit(-1); } else if (!fichierh) { printf("erreur d'ouverture"); exit(-1); } t = (PARTICIPANT*)malloc(n* sizeof(PARTICIPANT)); saisi_et_tri(t,n); if(2012 - date_naiss >= 18 && sexe == 'f') fwrite(t,sizeof(PARTICIPANT),n,fichierf); if(2012- date_naiss >= 18 && sexe == 'm') fwrite(t,sizeof(PARTICIPANT),n,fichierh); else printf("il n'est pas autoriser a faire partie du dîner"); fclose(fichierf); fclose(fichierh); } int main() { char djelaba[30]="djellaba"; char caftan[30]="caftan"; int date_naiss; char sexe; int n=2; remplir(djelaba,caftan,n); return 0; }
-----