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


#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

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

    int N;

    cout << "Введите размер массива N: ";
    cin >> N;

    // Создаём массив
    int* A = new int[N];

    // Заполняем случайными числами от -100 до 100
    srand(time(0));

    for (int i = 0; i < N; i++)
    {
        A[i] = rand() % 201 - 100;
    }

    // Вывод массива
    cout << "\nМассив: ";
    for (int i = 0; i < N; i++)
    {
        cout << A[i] << " ";
    }

    // 24.2 Максимальный элемент
    int maxElement = A[0];

    for (int i = 1; i < N; i++)
    {
        if (A[i] > maxElement)
        {
            maxElement = A[i];
        }
    }

    cout << "\n\nМаксимальный элемент: " << maxElement << endl;

    // 24.3 Среднее арифметическое нечётных элементов
    int sum = 0;
    int count = 0;

    for (int i = 0; i < N; i++)
    {
        if (A[i] % 2 != 0)
        {
            sum += A[i];
            count++;
        }
    }

    if (count > 0)
    {
        double average = (double)sum / count;
        cout << "Среднее арифметическое нечётных элементов: "
             << average << endl;
    }
    else
    {
        cout << "Нечётных элементов нет." << endl;
    }

    // 24.4 Отрицательные элементы
    cout << "Отрицательные элементы: ";

    bool found = false;

    for (int i = 0; i < N; i++)
    {
        if (A[i] < 0)
        {
            cout << A[i] << " ";
            found = true;
        }
    }

    if (!found)
    {
        cout << "отрицательных элементов нет";
    }

    // Освобождаем память
    delete[] A;

    // Чтобы консоль не закрылась сразу
    cout << "\n\nНажмите Enter для выхода...";
    cin.ignore();
    cin.get();

    return 0;
}