# marks

• 03-02-2003, 01:47 PM
Xiang
marks
Dear sir,

I am trying to write a program to obtain 8 marks from users as below. How can my program able to detect the highest marks and lowest marks from users input.

#define STATISTIC 8

void main(void)
{
int MARKS[8] = {0};
int m;
int total;
int higher;
int lower;

printf("Enter 8 Marks: ");

for (m = 0; m < STATISTIC; ++m)
{
scanf("%i", &MARKS[m]);
total += MARKS[m];
}

printf("\nMark Statistic\n");

printf("\nTotal Marks \t : %i", total);
printf("\nAverage Mark \t : %i", total/8);
printf("\nHighest Marks \t : %i", higher);
printf("\nLowest Mark \t : %i", lower);
}

Thanks

Xiang
• 03-07-2003, 12:45 AM
Jason
what you need to do is get the input from the user and put it in to the array of integers and then use a loop to go through and find the highest, lowest, and total. So set higher to 0 then in your loop use
if (marks[m] > higher) higher = marks[m]
same for lower where lower is intially set to the max size of an integer to start.
if (marks[m] < lower) lower = marks[m]

Jason