Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЯП3 / Яп3

.1.cpp
Скачиваний:
0
Добавлен:
22.04.2023
Размер:
1.38 Кб
Скачать
#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;
}
Соседние файлы в папке ЯП3