/* Program for a qualifying system for competitors in a diving competition Written by: Chai Ming Wai Date : 14-3-2006 */ #include #include /* Prototype declarations */ float smallestPoint(float point,float min); void checkOutcome(float average,float min); int main(void) { /*Local definition */ int diver_total; int diver_no; int judgenum; float min=FLT_MAX; float point; float total_point=0; float average; do { printf("Total diver participate in the competition?"); scanf("%d",&diver_total); }while(diver_total<1); for(diver_total;diver_total>0;diver_total--) { printf("\n"); printf("Diver No.?"); scanf("%d",&diver_no); printf("Enter Point For Each Judge (point range between 1.0 and 10.0):\n"); for(judgenum=1;judgenum<=5;judgenum++) { do { printf("Judge %d?",judgenum); scanf("%f",&point); }while(point<1 || point>10); min=smallestPoint(point,min); total_point=total_point+point; } average=total_point/5; printf("\n"); printf("Diver No. %d\n",diver_no); printf("Average points: %7.2f\n",average); printf("Lowest points : %7.1f\n",min); checkOutcome(average,min); /* reset value */ total_point=0; min=FLT_MAX; } printf("--------------End of Program---------------\n"); return 0; } /* main */ /* =====================ReturnSmallestPoint==================== Function that return the smallest point given by judge. */ float smallestPoint(float point,float min) { if(point=9.0 && min>=9.2) { printf("Proceed to final round\n"); } else if(average>=9.0 && min<9.2) { printf("Proceed to second qualifying round\n"); } else if(average>=7) { printf("Proceed to second qualifying round\n"); } else { printf("Disqualified\n"); } }