Загрузка данных
#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;
}