fork(1) download
  1. #include<math.h>
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. int iloscTestow, ileLiczb, suma=0, odp; /// globalne zmienne są najczęściej do dupy - może warto je od czasu do czasu zerowa?
  6. float srednia, m;
  7.  
  8. int wyszukiwanie(int ile)
  9. {
  10. int *tablica;
  11. tablica = new int [ile];
  12.  
  13. for(int i=0; i<ile; i++)
  14. {
  15. cin>>tablica[i];
  16. suma+=tablica[i];
  17. }
  18. srednia=suma/ile;//dziwny wynik //// prawidłowo np średnia = (double) suma / ile;
  19. m=fabs(srednia-tablica[0]);
  20. odp=tablica[0];
  21.  
  22. cout<<"srednia: "<<srednia << ' ' /* lub << endl*/ ;
  23. for(int i=1; i<ile; i++)
  24. {
  25. if(m>fabs(srednia-tablica[i]))
  26. {
  27. m=fabs(srednia-tablica[i]);
  28. odp=tablica[i];
  29. }
  30. }
  31. delete [] tablica;
  32. return odp;
  33. }
  34.  
  35.  
  36. int main()
  37. {
  38. cin>>iloscTestow;
  39. for(int i=0; i<iloscTestow; i++)
  40. {
  41. cin>>ileLiczb;
  42. cout<<wyszukiwanie(ileLiczb)<<endl;
  43. }
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0s 3472KB
stdin
1
5 1 2 3 4 5
stdout
srednia: 3 3