C++
Дана последовательность из n вещественных чисел, начинающаяся с отрица-
тельного числа. Определить, какое количество отрицательных чисел записано
в начале последовательности. Условный оператор не использовать.
wer48vb:
только C++ и никаких других кодов
Ответы на вопрос
Ответил MaxLevs
1
Использован тернарный оператор
Код:
- #include <iostream>
- template <typename T>
- constexpr T how_many_nagatives(T seq[], int n, int i = 0) {
- return i == n || seq[i] >= 0 ? i : how_many_nagatives(seq, n, i+1);
- }
- int main() {
- constexpr int sequence[] = {-4, -6, 8, 10};
- constexpr int n = sizeof(sequence) / sizeof(*sequence);
- constexpr int k = how_many_nagatives(sequence, n);
- std::cout << k << std::endl;
- return 0;
- }
Новые вопросы
Английский язык,
1 год назад
Английский язык,
1 год назад
Алгебра,
2 года назад
География,
7 лет назад
Математика,
7 лет назад