Skip to content

Instantly share code, notes, and snippets.

@Darklega228
Created September 5, 2024 17:00
Show Gist options
  • Save Darklega228/0d9c00d4dc559fb65c73378bdbba0314 to your computer and use it in GitHub Desktop.
Save Darklega228/0d9c00d4dc559fb65c73378bdbba0314 to your computer and use it in GitHub Desktop.
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
/*Задание 1*/
/*const int size = 5;
int arr[size];
cout << "Введите 5 чисел: ";
for (int i = 0; i < size; i++)
{
cin >> arr[i];
}
cout << "Массив в обратном порядке: ";
for (int i = size - 1; i >= 0; i--)
{
cout << arr[i] << " ";
}
return 0;*/
/*Задание 2*/
/*const int size = 20;
int arr[size];
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 100; // случайные числа от 0 до 99
}
cout << "Элементы с чётными индексами: ";
for (int i = 0; i < size; i += 2)
{
cout << arr[i] << " ";
}
return 0;*/
/*Задание 3*/
/*const int size = 10;
int arr[size];
int count = 0;
int sum = 0;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 41 - 20; // числа в диапазоне от -20 до 20
}
for (int i = 0; i < size; i++)
{
if (arr[i] > 0)
{
count++;
sum += arr[i];
}
}
double average = (count > 0) ? static_cast<double>(sum) / count : 0;
cout << "Количество положительных элементов: " << count << endl;
cout << "Сумма положительных элементов: " << sum << endl;
cout << "Среднее арифметическое положительных элементов: " << average << endl;
return 0;*/
/*Задание 4*/
/*const int size = 100;
char arr[size];
int digits = 0, letters = 0, punctuations = 0;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 94 + 33; // случайные символы от '!' до '~'
}
for (int i = 0; i < size; i++)
{
if (isdigit(arr[i]))
{
digits++;
}
else if (isalpha(arr[i]))
{
letters++;
}
else if (ispunct(arr[i]))
{
punctuations++;
}
}
cout << "Количество цифр: " << digits << endl;
cout << "Количество букв: " << letters << endl;
cout << "Количество знаков пунктуации: " << punctuations << endl;
return 0;*/
/*Задание 5*/
/*const int size = 100;
int arr[size];
int searchValue, count = 0;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 100; // числа от 0 до 99
}
cout << "Введите число для поиска: ";
cin >> searchValue;
for (int i = 0; i < size; i++)
{
if (arr[i] == searchValue)
{
count++;
}
}
cout << "Число " << searchValue << " встречается " << count << " раз(а)." << endl;
return 0;*/
/*Задание 6*/
/*const int size = 20;
int arr[size];
int sum = 0;
bool foundNegative = false;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 41 - 10; // числа в диапазоне от -10 до 30
}
for (int i = 0; i < size; i++)
{
if (foundNegative)
{
sum += arr[i];
}
if (arr[i] < 0 && !foundNegative)
{
foundNegative = true;
}
}
cout << "Сумма элементов после первого отрицательного элемента: " << sum << endl;
return 0;*/
/*Задание 7*/
/*const int size = 20;
int arr[size];
int sum = 0;
bool foundPositive = false;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 41 - 30; // числа в диапазоне от -30 до 10
}
for (int i = 0; i < size; i++)
{
if (arr[i] > 0)
{
foundPositive = true;
break;
}
sum += arr[i];
}
cout << "Сумма элементов до первого положительного элемента: " << sum << endl;
return 0;*/
/*Задание 8*/
/*const int size = 20;
int arr[size];
int minIndex = 0, maxIndex = 0;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 100; // числа от 0 до 99
}
for (int i = 1; i < size; i++)
{
if (arr[i] < arr[minIndex])
{
minIndex = i;
}
if (arr[i] > arr[maxIndex])
{
maxIndex = i;
}
}
cout << "Минимальный элемент: " << arr[minIndex] << ", индекс: " << minIndex << endl;
cout << "Максимальный элемент: " << arr[maxIndex] << ", индекс: " << maxIndex << endl;
return 0;*/
/*Задание 9*/
/*const int size = 100;
double arr[size];
int count = 0;
for (int i = 0; i < size; i++)
{
arr[i] = static_cast<double>(rand() % 10000) / 100; // числа от 0.00 до 99.99
}
for (int i = 0; i < size; i++)
{
if (floor(arr[i]) == arr[i])
{
count++;
}
}
cout << "Количество элементов, не имеющих вещественной части: " << count << endl;
return 0;*/
/*Задание 10*/
const int size = 200;
int arr[size];
int oneDigit = 0, twoDigit = 0, threeDigit = 0;
for (int i = 0; i < size; i++)
{
arr[i] = rand() % 201; // числа от 0 до 200
}
for (int i = 0; i < size; i++)
{
if (arr[i] < 10)
{
oneDigit++;
} else if (arr[i] < 100)
{
twoDigit++;
} else
{
threeDigit++;
}
}
double oneDigitPercent = (oneDigit / static_cast<double>(size)) * 100;
double twoDigitPercent = (twoDigit / static_cast<double>(size)) * 100;
double threeDigitPercent = (threeDigit / static_cast<double>(size)) * 100;
cout << "Одноразрядные числа: " << oneDigitPercent << "%" << endl;
cout << "Двухразрядные числа: " << twoDigitPercent << "%" << endl;
cout << "Трёхразрядные числа: " << threeDigitPercent << "%" << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment