/*Suusahüppestiili hindavad viis kohtunikku.
 Hinded on vahemikus 0–20 kuni lähima poole punktini (näiteks 18,5 19,0 19,5). 
 Arvesse läheb kolme keskmise hinde summa, parimad ja halvimad hinded jäetakse hindest välja.
 Koostage programm, mis sisestab viis hinnet ja väljastab kolme hinde keskmise hinde. */

#include <stdio.h> 
#define Kohtunikud 5; //Kohtunikke arv

int main(void)
{
	int i; 				//Kohtuniku järjenumber
	int N = Kohtunikud; //Kohtunikke arv
	float H[N]; 		//Kohtunike hinnete massiiv
	float Max=0; 		//Parim hinne
	float Min=20; 		//Halvim hinne
	float Keskmine; 	//Keskmine hinne
	float Summa=0;		//Hinnete summa
	
	for(i=0;i<N;i++)
	{
		printf("Sisestada kohtunikku nr. %d hinne",i);
		scanf("%f", &H[i]);
		
		if(H[i]*2 != (int) (H[i]*2)) //Kontroll, kas arv või selle korrutis kahega on täisarv
		{
			printf("Hinne ei sobi, sisestage täisarv või arv, mis lõppeb 0,5-ga \n");
			i--;	//Massiivis tagasi liikumine, sest väärtus ei sobinud
		}
		if(H[i]>20 || H[i]<0)
		{
			printf("Hinne ei sobi. Sisestage hinne vahemikus 0...20 \n");
			i--;
		} 
	}
	for(i=0;i<N;i++)
	{
		if(H[i]>Max)				//Suurima hinde leidmine
		{
			Max=H[i];
		}else if(H[i]<Min)			//väikseima hinde leidmine
		{
			Min=H[i];			
		}
	Summa += H[i];					//Hinnete kogusumma
	}
	Keskmine=(Summa-Max-Min)/3;		//Keskmise hinde leidmine
	
	printf("Hinnete keskmine on %f", Keskmine);
	
	return 0;	
}