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


#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;

// ==================== ЗАДАНИЕ 6 ====================
void task6()
{
    const int MAX = 16;
    double X[MAX];
    srand(time(NULL));

    // Заполнение массива X случайными вещественными числами
    for (int i = 0; i < MAX; i++)
    {
        X[i] = (rand() % 200 - 100) / 10.0;
    }

    cout << "Массив X:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        cout << "X[" << i << "] = " << X[i] << "  ";
    }
    cout << endl << endl;

    // Вычисление di и вывод тех, которые > 0.1
    cout << "Значения di > 0.1:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        double di = sqrt(abs(X[i])) + cos(X[i]);
        if (di > 0.1)
        {
            cout << "d[" << i << "] = " << di << endl;
        }
    }
}

// ==================== ЗАДАНИЕ 19 ====================
void task19()
{
    const int MAX = 20;
    int Q[MAX];
    srand(time(NULL));

    // Заполнение массива Q натуральными числами
    for (int i = 0; i < MAX; i++)
    {
        Q[i] = rand() % 100 + 1;
    }

    cout << "Массив Q:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        cout << Q[i] << " ";
    }
    cout << endl << endl;

    // Поиск элементов с остатком 1, 2 или 5 при делении на 7
    cout << "Элементы, которые при делении на 7 дают остаток 1, 2 или 5:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        int ost = Q[i] % 7;
        if (ost == 1 || ost == 2 || ost == 5)
        {
            cout << "Q[" << i << "] = " << Q[i] << endl;
        }
    }
}

// ==================== ЗАДАНИЕ 25 ====================
void task25()
{
    const int MAX = 14;
    int A[MAX];
    srand(time(NULL));

    // Заполнение массива случайными целыми числами
    for (int i = 0; i < MAX; i++)
    {
        A[i] = rand() % 201 - 100;
    }

    cout << "Исходный массив:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        cout << "A[" << i << "] = " << A[i] << endl;
    }

    // Замена отрицательных элементов на 3
    for (int i = 0; i < MAX; i++)
    {
        if (A[i] < 0)
        {
            A[i] = 3;
        }
    }

    cout << endl << "Полученный массив:" << endl;
    for (int i = 0; i < MAX; i++)
    {
        cout << "A[" << i << "] = " << A[i] << endl;
    }
}

// ==================== МЕНЮ ====================
void showMenu()
{
    cout << "\n========================================" << endl;
    cout << "       ЛАБОРАТОРНАЯ РАБОТА 6" << endl;
    cout << "       Одномерные массивы" << endl;
    cout << "========================================" << endl;
    cout << "Выберите задание:" << endl;
    cout << "  6 - Задание 6 (массив X, di > 0.1)" << endl;
    cout << " 19 - Задание 19 (остатки при делении на 7)" << endl;
    cout << " 25 - Задание 25 (замена отрицательных на 3)" << endl;
    cout << "  0 - Выход" << endl;
    cout << "========================================" << endl;
    cout << "Ваш выбор: ";
}

// ==================== ГЛАВНАЯ ФУНКЦИЯ ====================
int main()
{
    setlocale(LC_ALL, "Russian"); // для корректного отображения русских букв
    
    int choice;
    
    do
    {
        showMenu();
        cin >> choice;
        
        switch (choice)
        {
            case 6:
                cout << "\n========== ЗАДАНИЕ 6 ==========" << endl;
                task6();
                break;
                
            case 19:
                cout << "\n========== ЗАДАНИЕ 19 ==========" << endl;
                task19();
                break;
                
            case 25:
                cout << "\n========== ЗАДАНИЕ 25 ==========" << endl;
                task25();
                break;
                
            case 0:
                cout << "\nПрограмма завершена. До свидания!" << endl;
                break;
                
            default:
                cout << "\nОшибка! Выберите 6, 19, 25 или 0." << endl;
                break;
        }
        
        if (choice != 0)
        {
            cout << "\n\nНажмите Enter для продолжения...";
            cin.ignore();
            cin.get();
        }
        
    } while (choice != 0);
    
    return 0;
}