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

3

3

0