Загрузка данных


#include <iostream>
#include <cmath>

using namespace std;

int main() {
    setlocale(LC_ALL, "Russian");

    int size; // Размер массива
    cout << "Введите размер массива: ";
    cin >> size;

    double* mas = new double[size]; 

    cout << "Введите элементы массива через пробел: ";
    for (int i = 0; i < size; i++) {
        cin >> mas[i];
    }

    // Задание 1: Количество элементов, больших заданного числа
    double num; // Заданное число
    cout << "Введите число для сравнения: ";
    cin >> num;
    
    int count = 0;
    for (int i = 0; i < size; i++) {
        if (mas[i] > num) {
            count++;
        }
    }
    cout << "1. Количество элементов больше " << num << ": " << count << endl;

    // Задание 2 Сумма элементов после минимального
    double min_el = mas[0]; // Минимальный элемент
    double sum = 0;         // Накопленная сумма
    
    for (int i = 1; i < size; i++) {
        if (mas[i] < min_el) {
            min_el = mas[i];
            sum = 0; // Сбрасываем сумму, если нашли новый минимум
        } else {
            sum += mas[i]; // Копим сумму дальше
        }
    }
    cout << "2. Сумма элементов после минимального: " << sum << endl;

    // Задание 3 Сортировка по возрастанию модулей
    for (int i = 0; i < size - 1; i++) {
        for (int j = i + 1; j < size; j++) {
            // Если правый элемент по модулю меньше левого, меняем местами
            if (abs(mas[j]) < abs(mas[i])) {
                double temp = mas[i]; 
                mas[i] = mas[j];
                mas[j] = temp;
            }
        }
    }

    cout << "3. Массив после сортировки модулей: ";
    for (int i = 0; i < size; i++) {
        cout << mas[i] << " ";
    }
    cout << endl;

    delete[] mas; 

    return 0;
}