I've been trying to do an error check for my program, for scanf using a while loop, but I am unsure of how to do this.
I want to make sure the user inputs between 4 and 8 for number of judges, and the score doesn't go below 0 or above 10.
could someone please help me out?
Thanks!
Code:
#include<stdio.h>
int i,j,k, judges;
float max, min,total;
int main(){
max =0.0;
min =10.0;
judges =0;
total =0;
printf("Enter number of judges between 4-8: ");
scanf("%d",&judges);
float scores[judges];
for(i =0; i < judges; i++){
printf("Enter a score for judge %d : ", i +1);
scanf("%5f",&scores[i]);
}
for(j =0; j < judges; j++){
if(min > scores[j]){
min = scores[j];
}
if(max < scores[j]){
max = scores[j];
}
}
for(k =0; k < judges; k++){
total = total + scores[k];
}
total = total-max-min;
printf("max = %4.1f min = %4.1f total = total = %4.1f", min, max,total);
}