#include <stdio.h>
void compare(int line, float v, float *max, float *min, int *max_line, int *min_line) {
if( v > *max) {
*max = v;
*max_line = line;
}
if( v < *min ) {
*min = v;
*min_line = line;
}
}
int main( void ) {
FILE *pFile = fopen("data.txt", "r");
if ( !pFile) {
perror("error");
return -1;
}
float s, t, h, r ,w;
float s_max=0, t_max=0, h_max=0, r_max=0, w_max=0;
float s_min=9999, t_min=9999, h_min=9999, r_min=9999, w_min=9999;
int s_max_line=0, t_max_line=0, h_max_line=0, r_max_line=0, w_max_line=0;
int s_min_line=0, t_min_line=0, h_min_line=0, r_min_line=0, w_min_line=0;
int line =0;
while ( EOF != fscanf(pFile, "%f %f %f %f %f", &s, &t, &h, &r, &w) ) {
compare(line, s, &s_max, &s_min, &s_max_line, &s_min_line);
compare(line, t, &t_max, &t_min, &t_max_line, &t_min_line);
compare(line, h, &h_max, &h_min, &h_max_line, &h_min_line);
compare(line, r, &r_max, &r_min, &r_max_line, &r_min_line);
compare(line, w, &w_max, &w_min, &w_max_line, &w_min_line);
printf("%d. line: %.f %.f %.f, %.2f, %.f\n", line, s, t, h, r, w);
line++;
}
printf("s_max_line:%d s_max_val:%.2f, s_min_line:%d, s_min_val:%.2f\n", s_max_line, s_max, s_min_line, s_min);
printf("t_max_line:%d t_max_val:%.2f, t_min_line:%d, t_min_val:%.2f\n", t_max_line, t_max, t_min_line, t_min);
printf("h_max_line:%d h_max_val:%.2f, h_min_line:%d, h_min_val:%.2f\n", h_max_line, h_max, h_min_line, h_min);
printf("r_max_line:%d r_max_val:%.2f, r_min_line:%d, r_min_val:%.2f\n", r_max_line, r_max, r_min_line, r_min);
printf("w_max_line:%d w_max_val:%.2f, w_min_line:%d, w_min_val:%.2f\n", w_max_line, w_max, w_min_line, w_min);
fclose (pFile);
return 0;
}