#include #include #include main(int argc, char *argv[]) { float *fld; int i, ni, nj, nk; float rmin, rmax, avg; int ier, ip1, ip2, ip3, ig1, ig2, ig3, ig4; int dateo, datev, datyp, deet,nbits, npak, npas,swa, lng; int dltf, ubc, extra1, extra2, extra3; char *etiket, *nomvar, *typvar, *s_ip1, *s_ip2, *s_ip3, *s_dateo; FILE *fd; char *nomFichier = argv[1]; fd = fopen(nomFichier, "r"); fread(&ni, sizeof(int), 1, fd); fread(&nj, sizeof(int), 1, fd); fread(&nk, sizeof(int), 1, fd); fld = malloc(sizeof(float)*ni*nj*nk); fread(fld, sizeof(float), ni*nj*nk, fd); avg = 0.0; rmin = fld[0]; rmax = rmin; for (i=0; i < ni*nj*nk; i++) { if (fld[i] < rmin) rmin = fld[i]; if (fld[i] > rmax) rmax = fld[i]; avg += fld[i]; } avg /= (1.0 * ni * nj * nk); printf("ni: %d nj: %d nk: %d -- min: %f max: %f avg: %f\n", ni, nj, nk, rmin, rmax, avg); nomvar = strtok(nomFichier, "-"); typvar = strtok(NULL, "-"); s_ip1 = strtok(NULL, "-"); s_ip2 = strtok(NULL, "-"); s_ip3 = strtok(NULL, "-"); s_dateo = strtok(NULL, "-"); etiket = strtok(NULL, "-"); printf("nomvar: %s typvar: %s ip1: %s ip2: %s ip3: %s dateo: %s etiket: %s\n",nomvar,typvar,s_ip1,s_ip2,s_ip3,s_dateo,etiket); free(fld); fclose(fd); }