Предмет: Информатика,
автор: wer48vb
C++
Дана последовательность из n вещественных чисел, начинающаяся с отрица-
тельного числа. Определить, какое количество отрицательных чисел записано
в начале последовательности. Условный оператор не использовать.
wer48vb:
только C++ и никаких других кодов
Ответы
Автор ответа:
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;
- }
Похожие вопросы
Предмет: Английский язык,
автор: Туся12345678910111
Предмет: Русский язык,
автор: alllina3456
Предмет: Другие предметы,
автор: Kiskis1563
Предмет: Алгебра,
автор: DimkMix