Skip to content

Instantly share code, notes, and snippets.

@ViktorLychkatyi
Created September 16, 2024 12:51
Show Gist options
  • Save ViktorLychkatyi/9847f5d264addf270874c89c24ebfd6a to your computer and use it in GitHub Desktop.
Save ViktorLychkatyi/9847f5d264addf270874c89c24ebfd6a to your computer and use it in GitHub Desktop.
task5
// 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