fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int t,a,n;
  8. cin>>t; // Ile testow?
  9. while(t--)
  10. {
  11. cin>>n; //Ile liczb w tescie?
  12. int* tab=new int[n];
  13. double* tab1=new double[n];
  14. double average=0;
  15. int suma=0;
  16. while(n--)
  17. {
  18.  
  19. for( int i=0; i<n; i++) //zapisanie liczb do tab[]
  20. {
  21. cin>>a;
  22. tab[i]=a;
  23. suma+=a;
  24. }
  25.  
  26. /* for(int i=0; i<n; ++i)
  27.   {
  28.   cout<<tab[i]<<" ";
  29.   }
  30.   */
  31. average=suma/n;
  32.  
  33. for (int i=0; i<n; i++) //zapisanie różnicy sredniej arytm. i każdego wyrazu do tab1[]
  34. {
  35. tab1[i]=fabs(average-tab[i]);
  36. }
  37.  
  38. /* for(int i=0; i<n; ++i)
  39.   {
  40.   cout<<tab1[i]<<" ";
  41.   }
  42.   */
  43. double nearest=tab1[0]; //tab1[0] jest różnicą najblizszą ZERU
  44. int nrnearest=0; //nr liczby w tablicach
  45. for (int i=1; i<n; ++i) //Przeszukiwanie tab1[] by znaleźć numer wyrazu najbliższy średniej
  46. {
  47. if (tab1[i]<nearest)
  48. {
  49. nearest=tab1[i];
  50. nrnearest=i;
  51. }
  52. }
  53. cout<<endl<<tab[nrnearest]<<endl;
  54.  
  55. }
  56. delete[] tab;
  57. delete[] tab1;
  58. }
  59. }
  60.  
Success #stdin #stdout 0s 3464KB
stdin
3
3 1 2 3
3 1 1 1
3 0 0 1
stdout
1

3

3

1

1

1

0

1

1