Created
September 5, 2024 17:00
-
-
Save Darklega228/0d9c00d4dc559fb65c73378bdbba0314 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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