Информатика, вопрос задал wer48vb , 2 года назад

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;
  • }
Новые вопросы