1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int i, pasEchange;
float moyT00=0, moyT06=0, moyT12=0, moyT18=0, moyT24=0, moyTmoy=0;
char nomfVille[25];
typedef struct ville
{
double lat ;
double lon ;
int t00 ;
int t06 ;
int t12 ;
int t18 ;
int t24 ;
float tmoy ;
} Ville ;
Ville villes[10];
Ville vTemp;
FILE *fVille, *fCsv;
for (i=0; i<9; i++) {
sprintf (nomfVille,"M:\\dmdec\\ville0%d.txt",i+1);
fVille=fopen(nomfVille,"r");
if(fVille==NULL) {
printf("Le fichier n'existe pas");
}
else {
printf("Lecture de Ville 0%d\n",i+1);
}
fscanf(fVille,"%lf\n%lf\n%d\n%d\n%d\n%d\n%d",&villes[i].lat,&villes[i].lon,&villes[i].t00,&villes[i].t06,&villes[i].t12,&villes[i].t18,&villes[i].t24);
fclose(fVille);
villes[i].tmoy=(villes[i].t00+villes[i].t06+villes[i].t12+villes[i].t18+villes[i].t24)/5;
}
if(fVille==NULL) {
printf("Le fichier n'existe pas");
}
else {
printf("Lecture de Ville 10\n",i+1);
}
fVille=fopen("M:\\dmdec\\ville10.txt","r");
fscanf(fVille,"%lf\n %lf\n %d\n %d\n %d\n %d\n %d", &villes[9].lat,&villes[9].lon,&villes[9].t00,&villes[9].t06,&villes[9].t12,&villes[9].t18,&villes[9].t24);
fclose(fVille);
villes[9].tmoy=(villes[9].t00+villes[9].t06+villes[9].t12+villes[9].t18+villes[9].t24)/5;
do {
pasEchange=1;
for (i=0; i<9; i++) {
if (villes[i].tmoy > villes[i+1].tmoy) {
vTemp=villes[i];
villes[i]=villes[i+1];
villes[i+1]=vTemp;
pasEchange=0;
}
}
} while (pasEchange==0);
fCsv=fopen("M:\\dmdec\\donnees_meteo.csv","w+");
fprintf(fCsv,"Latitude;Longitude;Temperatures;00h;06h;12h;18h;24h;moy\n");
for (i=0; i<9; i++) {
moyT00+=villes[i].t00;
moyT06+=villes[i].t06;
moyT12+=villes[i].t12;
moyT24+=villes[i].t24;
moyTmoy+=villes[i].tmoy;
printf("-=Ville 0%d=-\nLatitude: %lf\nLongitude: %lf\nTemperatures:\n 00h: %d\n 06h: %d\n 12h: %d\n 18h: %d\n 24h: %d\n moy: %f\n",i,villes[i].lat,villes[i].lon,villes[i].t00,villes[i].t06,villes[i].t12,villes[i].t18,villes[i].t24,villes[i].tmoy);
fprintf(fCsv,"%lf;%lf;%d;%d;%d;%d;%d;%f\n",villes[i].lat,villes[i].lon,villes[i].t00,villes[i].t06,villes[i].t12,villes[i].t18,villes[i].t24,villes[i].tmoy);
}
moyT00=(moyT00+villes[9].t00)/10;
moyT06=(moyT06+villes[9].t06)/10;
moyT12=(moyT12+villes[9].t12)/10;
moyT18=(moyT18+villes[9].t18)/10;
moyT24=(moyT24+villes[9].t24)/10;
moyTmoy=(moyTmoy+villes[9].tmoy)/10;
printf("-=Ville 10=-\nLatitude: %f\nLongitude: %f\nTemperatures:\n 00h: %d\n 06h: %d\n 12h: %d\n 18h: %d\n 24h: %d\n moy: %f\n",villes[9].lat,villes[9].lon,villes[9].t00,villes[9].t06,villes[9].t12,villes[9].t18,villes[9].t24,villes[9].tmoy);
fprintf(fCsv,"%lf;%lf;%d;%d;%d;%d;%d;%f\n",villes[9].lat,villes[9].lon,villes[9].t00,villes[9].t06,villes[9].t12,villes[9].t18,villes[9].t24,villes[9].tmoy);
fprintf(fCsv,";MOYENNE;%f;%f;%f;%f;%f;%f",moyT00,moyT06,moyT12,moyT18,moyT24,moyTmoy);
fclose(fCsv);
return 0;
} |
Partager