Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. float average(int* a, int first, int last)
  4. {
  5. int s = 0;
  6. for(int i = first; i <= last; ++i)
  7. s += a[i];
  8. return s * 1. / (last - first + 1);
  9. }
  10. int min_i(int* a, int n)
  11. {
  12. int m = a[0];
  13. int numb = 0;
  14. for(int i = 1; i < n; ++i)
  15. if(m > a[i])
  16. {
  17. m = a[i];
  18. numb = i;
  19. }
  20. return numb;
  21. }
  22. int max_i(int* a, int n)
  23. {
  24. int m = a[0];
  25. int numb = 0;
  26. for(int i = 1; i < n; ++i)
  27. if(m < a[i])
  28. {
  29. m = a[i];
  30. numb = i;
  31. }
  32. return numb;
  33. }
  34. int main()
  35. {
  36. int N;
  37. std::cin >> N;
  38. int X[N];
  39. for(int i = 0; i < N; ++i)
  40. std::cin >> X[i];
  41. std::cout << "Average of whole array: " << average(X, 0, N - 1) << std::endl;
  42. int first = min_i(X, N);
  43. int last = max_i(X, N);
  44. if(first > last)
  45. {
  46. int temp = first;
  47. first = last;
  48. last = temp;
  49. }
  50. if(last - first == 0 || last - first == 1)
  51. std::cout << "Average of shorter array: " << average(X, 0, N - 1) << std::endl;
  52. else
  53. {
  54. int delta = last - first;
  55. for(int i = last; i < N; ++i)
  56. X[i - delta + 1] = X[i];
  57. std::cout << "Average of shorter array: " << average(X, 0, N - delta) << std::endl;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement