/* *Input 10 numbers and output the number of closest to the average. If two *numbers are equally close, output the larger one. *author:rahule@cse.iitk.ac.in */ #include main() { int i,close; float num[100],avg,d1,d2,sum; printf("\nenter the numbers :"); sum=0; for(i=0;i<10;i++) { scanf("%f",&num[i]); //reads n numbers sum=sum+num[i]; //calculates sum } avg=sum/10; //finds the average close=0; for(i=0;i<10;i++) //loop tp find the clossest element { if(num[i]>avg) //calculates difference between num[i] and avg d1=num[i]-avg; else d1=avg-num[i]; if(num[close]>avg) ////calculates difference between num[close] and avg d2=num[close]-avg; else d2=avg-num[close]; if((d1num[close])) //checks if num[i] is closser that num[close] to the average value close=i; } printf("\n the number clossest to the average %f is %f\n",avg,num[close]); //prints the average and the clossest element }