home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / test / io / bmi / ave-lat5.c < prev    next >
C/C++ Source or Header  |  2004-07-28  |  980b  |  60 lines

  1. /*
  2.  * (C) 2001 Clemson University and The University of Chicago
  3.  *
  4.  * See COPYING in top-level directory.
  5.  */
  6.  
  7. #include <stdio.h>
  8.  
  9. int main(
  10.     int argc,
  11.     char **argv)
  12. {
  13.     int message_size = 0;
  14.     float total_lat = 0.0;
  15.     float ind_lat = 0.0;
  16.     float ind_ave, total_ave;
  17.     int i;
  18.     int ret = 0;
  19.     char char_buffer[256];
  20.  
  21.     while (1)
  22.     {
  23.     ind_ave = 0.0;
  24.     total_ave = 0.0;
  25.     for (i = 0; i < 5; i++)
  26.     {
  27.         if (fgets(char_buffer, 254, stdin) == NULL)
  28.         {
  29.         return (0);
  30.         }
  31.         ret = sscanf(char_buffer, "%d\t%f\t%f",
  32.              &message_size, &total_lat, &ind_lat);
  33.         ind_ave += ind_lat;
  34.         total_ave += total_lat;
  35.         if (ret < 3)
  36.         {
  37.         fprintf(stderr, "parse error.\n");
  38.         return (-1);
  39.         }
  40.     }
  41.  
  42.     ind_ave /= 5.0;
  43.     total_ave /= 5.0;
  44.  
  45.     printf("%d %f %f (size,total,ind)\n", message_size, total_ave, ind_ave);
  46.     }
  47.  
  48.     return (0);
  49.  
  50. }
  51.  
  52. /*
  53.  * Local variables:
  54.  *  c-indent-level: 4
  55.  *  c-basic-offset: 4
  56.  * End:
  57.  *
  58.  * vim: ts=8 sts=4 sw=4 expandtab
  59.  */
  60.