/*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; }