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

ЯП3 / ЯП3

.pdf
Скачиваний:
5
Добавлен:
22.04.2023
Размер:
593.43 Кб
Скачать

Приложение А

(Обязательное)

Код программы

#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

Соседние файлы в папке ЯП3