/* TMA02 q3b */ //Author:Chan Chi ming (93504843), Date:15/01/2001 //This program is used to calculate out the average mark of 4 out of 5 TMAs. #include <condefs.h> #pragma hdrstop #include <stdio.h> //--------------------------------------------------------------------------- #pragma argsused float evaluateOCAS(int scores[]); /*declaration of function evaluateOCAS*/ int main(int argc, char **argv) /*Main program*/ { int tmascores[5]; int i; float tmaaverage; printf("Please input five TMA scores: \n"); for (i = 0; i < 5; i++) { /*input TMA scores*/ scanf("%d", &(tmascores[i])); } tmaaverage = evaluateOCAS(tmascores); /*calling function evaluateOCAS*/ printf("The OCAS calculated is %.1f", tmaaverage); getchar(); getchar(); return 0; } float evaluateOCAS(int scores[]) /*function body*/ { int sum = 0; int i; int minmark; minmark = scores[0]; /*mark the lowest mark for discard*/ for (i=0; i<5; i++){ sum = sum + scores[i]; if (scores[i] < minmark) minmark = scores[i]; } sum = sum - minmark; return (sum/4); }