fork download
  1. #include <stdio.h>
  2.  
  3. double avg(double * arr,int students)
  4. {
  5.  
  6. int i;
  7. double average=0;
  8.  
  9. for(i=0;i<students;i++){
  10. average=average+(*(arr+i));
  11. }
  12.  
  13. average=average/students;
  14.  
  15. int temp=average*100;
  16.  
  17. average=temp/100.0;
  18.  
  19. return average;
  20. }
  21.  
  22.  
  23. double mon(double * arr,int students,double average)
  24. {
  25. int i;
  26. double count=0;
  27.  
  28. for(i=0;i<students;i++){
  29.  
  30. if(*(arr+i)<average){
  31. double temp=average-*(arr+i);
  32.  
  33. int a=temp*100;
  34.  
  35. temp=a/100.0;
  36.  
  37. count=count+temp;
  38. }
  39. }
  40.  
  41. return count;
  42. }
  43.  
  44.  
  45. int main(void)
  46. {
  47. // your code goes here
  48. int students;
  49.  
  50. scanf("%d",&students);
  51.  
  52. while(students!=0){
  53.  
  54. double arr[students];
  55. int i;
  56.  
  57. for(i=0;i<students;i++){
  58. scanf("%lf",&arr[i]);
  59.  
  60. }
  61.  
  62. double average=avg(arr,students);
  63.  
  64. static double dummy = average;
  65. //printf("%lf\n",average);
  66.  
  67. double money=mon(arr,students,average);
  68.  
  69. printf("$%.2lf\n",money);
  70.  
  71. scanf("%d",&students);
  72.  
  73. }
  74.  
  75. return 0;
  76. }
Success #stdin #stdout 0s 3100KB
stdin
3
0.01
0.03
0.03
0
stdout
$0.01