Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <algorithm>
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7.    int main(){
  8.     int n;
  9.     cin >> n;
  10.     double* a = new double[n];
  11.     for (int i = 0; i < n; ++i) {
  12.         scanf("%lf", &a[i]);
  13.     }
  14.  
  15.     double z = 0;
  16.     for (int i = 0; i < n; ++i) {
  17.         if (0 > a[i]) {
  18.             z += a[i];
  19.         }
  20.     }
  21.  
  22.     int mn_idx = 0;
  23.     for (int i = 0; i < n; ++i) {
  24.         if (a[i] < a[mn_idx]) {
  25.             mn_idx = i;
  26.         }
  27.     }
  28.     int mx_idx = 0;
  29.     for (int i = 0; i < n; ++i) {
  30.         if (a[i] > a[mx_idx]) {
  31.             mx_idx = i;
  32.         }
  33.     }
  34.     double x = 1;
  35.     if (mn_idx > mx_idx)
  36.         swap(mn_idx, mx_idx);
  37.     for (int i = mn_idx; i <= mx_idx; ++i) {
  38.         x *= a[i];
  39.     }
  40.  
  41.     for (int i = 0; i < n - 1; ++i) {
  42.         for (int j = 0; j + 1 < n; ++j) {
  43.             if (a[j] > a[j + 1])
  44.                 swap(a[j], a[j + 1]);
  45.         }
  46.     }
  47.  
  48.     printf("%.4lf\n", z);
  49.     printf("%.4lf\n", x);
  50.     for (int i = 0; i < n; ++i) {
  51.         printf("%.4lf ", a[i]);
  52.     }
  53.  
  54.     delete[] a;
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement