#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;
}