Created
September 16, 2024 12:51
-
-
Save ViktorLychkatyi/9847f5d264addf270874c89c24ebfd6a to your computer and use it in GitHub Desktop.
task5
This file contains hidden or 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
// 1. Ввести массив из 5 чисел, а затем вывести его в обратном порядке. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
int const SIZE = 4; | |
int massive[SIZE] = { 5, 2, 4, 2 }; | |
cout << "Текущий массив:\n"; | |
for (int i = 0; i < SIZE; i++) { | |
int result = massive[i]; | |
cout << result << " "; | |
} | |
cout << "\n" << "\nВ обратном порядке:\n"; | |
for (int i = SIZE - 1; i >= 0; i--) { | |
int result = massive[i]; | |
cout << result << " "; | |
} | |
return 0; | |
} | |
*/ | |
// 2. Создать массив из 20 случайных чисел.Вывести все элементы массива с чётными индексами. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
srand(time(0)); | |
const int SIZE = 20; | |
int massive[SIZE]; | |
int min = 1; | |
int max = 100; | |
int k = max - min + 1; | |
cout << "Текущий массив:\n"; | |
for (int i = 0; i < SIZE; i++) { | |
massive[i] = rand() % k + min; | |
cout << massive[i] << " "; | |
} | |
cout << "\n" << "\nЧетные индексы:\n"; | |
for (int i = 0; i < SIZE; i++) { | |
if (massive[i] % 2 == 0) { | |
cout << massive[i] << " "; | |
} | |
} | |
return 0; | |
} | |
*/ | |
// 3. Создать массив из 10 случайных чисел в диапазоне от -20 до 20. Определить количество, сумму и среднее арифметическое положительных элементов массива. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
srand(time(0)); | |
const int SIZE = 10; | |
int massive[SIZE]; | |
int min = -20; | |
int max = 20; | |
int k = max - min + 1; | |
int sum = 0; | |
int numbers = 0; | |
double middle = 0.0; | |
cout << "Текущий массив: "; | |
for (int i = 0; i < SIZE; i++) { | |
massive[i] = rand() % k + min; | |
cout << massive[i] << " "; | |
if (massive[i] > 0) { | |
numbers++; | |
sum += massive[i]; | |
} | |
else if (numbers > 0) { | |
middle = sum * 1.0 / numbers; | |
} | |
} | |
cout << "\nКоличество чисел: " << numbers; | |
cout << "\nСумма чисел: " << sum; | |
cout << "\nСреднее арифметическое положительных чисел: " << middle; | |
return 0; | |
} | |
*/ | |
// 4. Создать символьный массив из 100 случайных элементов.Определить, сколько в нём цифр, букв и знаков пунктуации. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
srand(time(0)); | |
const int SIZE = 100; | |
char massive[SIZE]; | |
cout << "Текущий массив: \n"; | |
for (int i = 0; i < SIZE; ++i) { | |
if (i % 4 == 0) { | |
massive[i] = 'А' + (rand() % 32); | |
} | |
else if (i % 4 == 1) { | |
massive[i] = '0' + (rand() % 10); | |
} | |
else if (i % 4 == 2) { | |
massive[i] = '!' + (rand() % 10); | |
} | |
else if (i % 4 == 3) { | |
massive[i] = 'а' + (rand() % 32); | |
} | |
} | |
for (int i = 0; i < SIZE; ++i) { | |
cout << massive[i] << " "; | |
if ((i + 1) % 10 == 0) { // 10 элементов по ряду | |
cout << "\n"; | |
} | |
} | |
return 0; | |
} | |
*/ | |
// 5. Написать программу, которая предлагает пользователю ввести число, и затем подсчитывает, сколько раз это число встречается в массиве на 100 случайных элементов. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
srand(time(0)); | |
const int SIZE = 100; | |
int massive[SIZE]; | |
int number; | |
int count = 0; | |
cout << "Введите число для поиска: "; | |
cin >> number; | |
do { | |
cout << "\nТекущий массив: \n"; | |
for (int i = 0; i < SIZE; i++) { | |
massive[i] = rand() % 100; | |
cout << massive[i] << " "; | |
} | |
for (int i = 0; i < SIZE; i++) { | |
if (massive[i] == number) { | |
count++; | |
} | |
} | |
if (count > 0) { | |
cout << "\nЧисло " << number << " встречается " << count << " раз(а) в массиве.\n"; | |
break; | |
} | |
else { | |
cout << "\nЧисло " << number << " не найдено в массиве. Генерация нового массива...\n"; | |
} | |
} while (count == 0); | |
return 0; | |
} | |
*/ | |
// 14. Даны 2 массива размерности M и N соответственно.Необходимо переписать в третий массив общие элементы первых двух массивов, без повторений. | |
/* | |
#include <iostream> | |
using namespace std; | |
int main() { | |
setlocale(LC_ALL, "UKR"); | |
cout << "Текущий массив:\n"; | |
int M[] = { 1, 2, 3 }; | |
int N[] = { 4, 5, 6 }; | |
int a = M[0]; | |
int b = M[1]; | |
int c = M[2]; | |
int d = N[0]; | |
int e = N[1]; | |
int f = N[2]; | |
int massive[] = { a, b, c, d, e, f }; | |
cout << massive[0] << ", "; | |
cout << massive[1] << ", "; | |
cout << massive[2] << ", "; | |
cout << massive[3] << ", "; | |
cout << massive[4] << ", "; | |
cout << massive[5]; | |
return 0; | |
} | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment