Commit e0e7795b by Jürgen Hein

Upload New File

parent 83241d02
/*Suusahüppestiili hindavad viis kohtunikku.
/*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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment