Добавил:
AlexKon
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ЯП3 / Яп3
.1.cpp#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int count_elements(vector<int>& B, vector<int>& result) {
int n = B.size();
int count = 0;
if (n == 1)
{
if (cos(B[0] * B[0]) > 0 && B[0] < 0) {
result.push_back(B[0]);
count++;
}
}
else if (n == 2)
{
if (cos(B[0] * B[0]) > 0 && B[0] < 0) {
result.push_back(B[0]);
count++;
}
if (cos(B[1] * B[1]) > 0 && B[1] < 0) {
result.push_back(B[1]);
count++;
}
}
else
{
int third = n / 3;
vector<int> B1(B.begin(), B.begin() + third);
vector<int> B2(B.begin() + third, B.end());
count += count_elements(B1, result);
count += count_elements(B2, result);
}
return count;
}
int main()
{
setlocale(LC_ALL, "Russian");
vector<int> B = { -1, 2, -3, 4, -5, 6, -7, -8, -9, -10 };
vector<int> result;
int count = count_elements(B, result);
cout << "Число элементов массива подходящих условию: " << count << endl;
cout << "Элементы подходящие условию: ";
for (int i = 0; i < result.size(); i++) {
cout << result[i] << " ";
}
cout << endl;
return 0;
}