//N07_Week13_pg228_4_MuhammadHilman
#include <stdio.h>
void count (float m);
void calculate (float m[]);
int check(int m);

int n, i, pass=0, fail=0, c;
float sum=0, average;

int main()
{
	float mark[i];

	printf("Enter number of students >> ");
	scanf("%d", &n);
		
	for(i=0;i<n;i++)
	{
		do
		{
		printf("Enter mark for student (%d) >> ", i+1);
		scanf("%f", &mark[i]);
		c=check(mark[i]);
	}
		while (c==1);
		
	count (mark[i]);
	}
	
	for(i=0;i<n;i++)
	{
		printf("\nMark Student (%d) >> %.2f", i+1, mark[i]);
	}
	
	printf("\n\nPass >> %d; Fail >> %d", pass, fail);
	calculate(mark);
	printf("\n\nAverage >> %.2f", average);

	
	return 0;
}

void count (float m)
{
	if(m>=50)
		pass++;
	else
		fail++;
}

void calculate (float m[])
{
	for (i=0;i<n;i++)
	{
		sum+=m[i];
				
	}	
	average=sum/n;
}

int check(int m)
{
	if (m<0 || m>100)
	{
		printf("\nIncorrect mark. Please enter again \n");
		c=1;
	}
	else 
		c=0;
		
	return(c);
}


