Advertisement
Kojima0502

average _raw

Dec 8th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argc,char *argv[])
  6. {
  7.     FILE *fpio;
  8.     FILE *fpio2;
  9.         int i,height,width;
  10.     float dn;
  11.     float *file;
  12.     //float *file3;
  13.     //float start,end;
  14.     float total,average;
  15.     float r_average;
  16.    
  17.     if(argc!=5)
  18.     {
  19.         fprintf(stderr,"Usage: %s\n(2)Input_R_READ_filename\n(3)width\n(4)height\n(5)output_filename",argv[0]);
  20.         exit(1);
  21.     }
  22.    
  23.         printf("Input FILE NAME:%s\n",argv[1]);
  24.     printf("output file name:%s\n",argv[2]);
  25.    
  26.    
  27.     width = atoi(argv[2]); printf("W = %d,", width);
  28.         height = atoi(argv[3]); printf("H = %d\n", height);
  29.    
  30.     /*---------ÉÅÉÇÉäÇÃé©ìÆäÑìñ----------*/
  31.         file= (float *)malloc(width*height*sizeof(float));
  32.    
  33.     /*----------------ì¸óÕRâÊëúÉtÉ@ÉCÉãÇÃÉIÅ[ÉvÉìäJén----------------------*/
  34.         if((fpio=fopen(argv[1],"rb"))==NULL)
  35.     {       /*ÉtÉ@ÉCÉãÇÃÉIÅ[ÉvÉì*/
  36.             fprintf(stderr,"input file open error\n");
  37.         exit(1);
  38.         }
  39.    
  40.         fread((float *)file,sizeof(float),width*height,fpio);
  41.     /*----------------âÊëúÉtÉ@ÉCÉãÇÃÉIÅ[ÉvÉìèIóπ----------------------*/
  42.     /*----------------ì¸óÕNIRâÊëúÉtÉ@ÉCÉãÇÃÉIÅ[ÉvÉìäJén----------------------*/
  43.    
  44.         //fread((float *)file3,sizeof(float),width*height,fpo);
  45.  
  46.     if((fpio2=fopen(argv[4],"w"))==NULL)
  47.     {       /*ÉtÉ@ÉCÉãÇÃÉIÅ[ÉvÉì*/
  48.             fprintf(stderr,"input file open error\n");
  49.         exit(1);
  50.         }
  51.    
  52.     total=0;
  53.    
  54.     for(i=0;i<height*width;i++)
  55.     {
  56.         total=total+file[i];
  57.     }
  58.    
  59.     average=total/(height*width);
  60.         printf("The average depth is %fm.",average);
  61.  
  62.     if(average<0)
  63.     {
  64.         r_average=-1*average;
  65.         fprintf(fpio2,"say The average depth is minus %fm.",r_average);
  66.     }
  67.     else
  68.     {
  69.         fprintf(fpio2,"say The average depth is %fm.",average);
  70.     }
  71.  
  72.     free(file);
  73.    
  74.     fclose(fpio);
  75.     fclose(fpio2);
  76.    
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement