fork download
  1. #include <stdio.h>
  2.  
  3. void show_avg(int tab[],size_t size)
  4. {
  5. int pos,val;
  6. struct { const char *name; size_t count; double sum; } tb[2]={{"ujemnych"},{"dodatnich"}};
  7. while(size--)
  8. {
  9. val=tab[size];
  10. pos=(val>=0);
  11. ++tb[pos].count;
  12. tb[pos].sum+=val;
  13. }
  14. for(pos=0;pos<2;++pos) printf("srednia %s wynosi: %.2lf\n",tb[pos].name,tb[pos].count?tb[pos].sum/tb[pos].count:0);
  15. return 0;
  16. }
  17.  
  18. int main()
  19. {
  20. int tab[]={ -3, -2, -1, 1, 2, 3, 4 };
  21. show_avg(tab,sizeof(tab)/sizeof(*tab));
  22. return 0;
  23. }
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
srednia ujemnych wynosi: -2.00
srednia dodatnich wynosi: 2.50