
ЯП3 / ЯП3
.pdfПриложение А
(Обязательное)
Код программы
#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;
}
11