Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. template<class T> int FindMin(T *arr, int size);
  8. template<class T> T FindSum(T *arr, int size);
  9. template<class T> T *Sort(T *arr, int size);
  10.  
  11. int main() {
  12.     double *counts;
  13.  
  14.     int n;
  15.     cin >> n;
  16.     counts = new double[n];
  17.     for (int i = 0; i < n; i++) {
  18.         cin >> counts[i];
  19.     }
  20.  
  21.     cout << FindMin(counts, n) + 1 << " " << fixed << setprecision(6) << FindSum(counts, n) << endl;
  22.  
  23.     counts = Sort(counts, n);
  24.     for (int i = 0; i < n; i++) {
  25.         cout << fixed << setprecision(2) << counts[i] << " ";
  26.     }
  27.  
  28.     cout << endl;
  29.  
  30.     cin.get();
  31.     return 0;
  32. }
  33.  
  34. template<class T> int FindMin(T *arr, int size) {
  35.     int min = 0;
  36.     for (int i = 1; i < size; i++) {
  37.         if (arr[i] < arr[min]) {
  38.             min = i;
  39.         }
  40.     }
  41.     return min;
  42. }
  43.  
  44. template<class T> T FindSum(T *arr, int size) {
  45.     T sum = 0;
  46.     for (int i = 0; i < size; i++) {
  47.         if (arr[i] < 0) {
  48.             for (int n = i + 1; n <= size; n++) {
  49.                 if (arr[n] < 0) {
  50.                     break;
  51.                 }
  52.                 sum += arr[n];
  53.             }
  54.             break;
  55.         }
  56.     }
  57.     return sum;
  58. }
  59.  
  60. template<class T> T *Sort(T *arr, int size) {
  61.     T *result = new T[size];
  62.  
  63.     int b = 0;
  64.     for (int i = 0; i < size; i++) {
  65.         if (fabs(arr[i]) <= 1) {
  66.             result[b] = arr[i];
  67.             b++;
  68.         }
  69.     }
  70.  
  71.     for (int i = 0; i < size; i++) {
  72.         if (fabs(arr[i]) > 1) {
  73.             result[b] = arr[i];
  74.             b++;
  75.         }
  76.     }
  77.  
  78.     return result;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement