Added my works from 2022

This commit is contained in:
2024-11-21 09:38:09 +03:00
parent 5341eed7ea
commit 42cb45db32
12 changed files with 1137 additions and 0 deletions

135
task1.h Normal file
View File

@@ -0,0 +1,135 @@
#include <iostream>
#include <cmath>
using namespace std;
#pragma once
namespace task1 {
int F(int num); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
int a(int* m, int size);
int b(int* m, int size);
int v(int* m, int size);
int g(int* m, int size);
int d(int* m, int size);
int e(int* m, int size);
int init()
{
cout << "TASK #1" << endl;
setlocale(LC_ALL, "Russian");
int n;
cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: "; cin >> n;
int* m = new int[n];
cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>: " << endl;
for (int i = 0; i < n; i++) { cin >> m[i]; }
cout << "<EFBFBD>) " << a(m, n) << endl;
cout << "<EFBFBD>) " << b(m, n) << endl;
cout << "<EFBFBD>) " << v(m, n) << endl;
cout << "<EFBFBD>) " << g(m, n) << endl;
cout << "<EFBFBD>) " << d(m, n) << endl;
cout << "<EFBFBD>) " << e(m, n) << endl;
delete[] m;
return 0;
}
int F(int num)
{
int n = 1;
for (int i = 1; i <= num; i++)
{
n *= i;
}
return n;
}
int a(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int num = m[i];
if (num % 2 != 0)
{
n++;
}
}
return n;
}
int b(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int num = m[i];
int sqrt_num = sqrt(num);
if ((sqrt_num * sqrt_num) == num && (num % 2 == 0))
{
n++;
}
}
return n;
}
int v(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int num = m[i];
if (num % 3 == 0 && num % 5 != 0)
{
n++;
}
}
return n;
}
int g(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int k = i + 1;
int num = m[i];
if ((pow(2, k) < num) && (num < F(k)))
{
n++;
}
}
return n;
}
int d(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int k = i + 1;
int num = m[i];
if (i - 1 >= 0 && i + 1 < size && num < ((m[i - 1] + m[i + 1]) / 2))
{
n++;
}
}
return n;
}
int e(int* m, int size)
{
int n = 0;
for (int i = 0; i < size; i++)
{
int num = m[i];
if (i % 2 == 0 && num % 2 != 0)
{
n++;
}
}
return n;
}
}