View difference between Paste ID: YXJsmfiT and ypaVe1es
SHOW: | | - or go back to the newest paste.
1
int main()
2
{
3
    setlocale(LC_ALL, "Russian");
4
    
5-
    getInput();
5+
6-
    process();
6+
7-
    printOutput();
7+
8
    
9
    cout << "Введите количество элементов: ";
10
    cin >> n;
11
    p = new double[n];
12
13
    cout << "Введите элементы массива: ";
14
    for (int i = 0; i < n; i++) {
15
        cin >> p[i];
16
    }
17
18
    //----------------------------------------
19
    // Обработка
20
    //----------------------------------------
21
22
    for (int i = 0; i < n; i++) {
23
        if (p[i] < 0) sum += p[i];
24
25
        if (max < p[i]) { 
26
            max = p[i]; 
27
            i_ = i; 
28
        }
29
        if (min > p[i]) {
30
            min = p[i]; 
31
            j_ = i;
32
        }
33
    }
34
35
    if (i_ > j_) swap(i_, j_);
36
37
    for (int i = (i_ + 1); i < j_; i++) {
38
        pr *= p[i];
39
    }
40
41
    for (int i = 0; i < n; i++) {
42
        for (int j = i; j > 0 && p[j - 1] > p[j]; j--) {
43
            swap(p[j], p[j - 1]);
44
        }
45
    }
46
47
    //----------------------------------------
48
    // Вывод
49
    //----------------------------------------
50
51
    cout << "Отсртированный массив: ";
52
    for (int i = 0; i < n; i++) {
53
        cout << p[i] << " ";
54
    }
55
    cout << endl;
56
    cout << "Сумма отрицатльных элементов: " << sum <<endl;
57
    if (pr != 1) {
58
        cout << "Произведение между максимальным  минимальным элементами: "     << pr << endl;
59
    }
60
    else {
61
        cout << "Между максимальным и минимальным значениями нет чисел" << endl;
62
    }
63
64
    system("pause");
65
    return 0;
66
}