Вопрос задан 25.10.2023 в 17:08.
Предмет Информатика.
Спрашивает Титкина Саша.
C++ Дана последовательность из n вещественных чисел, начинающаяся с отрица-тельного числа.
Определить, какое количество отрицательных чисел записано в начале последовательности. Условный оператор не использовать.Ответы на вопрос
Отвечает Коростова София.
Использован тернарный оператор
Код:
- #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;
- }
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вы можете определить количество отрицательных чисел в начале последовательности, используя цикл while и индексную переменную. Вот пример на языке C++:
cpp#include <iostream>
int main() {
int n;
std::cout << "Введите количество элементов в последовательности: ";
std::cin >> n;
if (n <= 0) {
std::cout << "Количество элементов должно быть положительным." << std::endl;
return 1;
}
double number;
int negativeCount = 0;
std::cout << "Введите последовательность из " << n << " чисел (начиная с отрицательного числа): " << std::endl;
while (n > 0) {
std::cin >> number;
if (number < 0) {
negativeCount++;
} else {
break; // Прерываем цикл при первом неотрицательном числе
}
n--;
}
std::cout << "Количество отрицательных чисел в начале последовательности: " << negativeCount << std::endl;
return 0;
}
В этом коде мы сначала запрашиваем у пользователя количество элементов в последовательности (n) и затем запрашиваем сами числа. Мы используем цикл while, чтобы итерироваться по последовательности, увеличивая счетчик negativeCount для отслеживания количества отрицательных чисел, пока не встретим первое неотрицательное число или не достигнем конца последовательности.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
