Вопрос от Анонимного юзера 28 января 2025 12:04
Определить сколько отрицательных, положительных и нулевых элементов в С++ Вывести все элементы до 0 включительно
Ответ нейросети
28 января 2025 12:04
Для выполнения поставленной задачи на C++, можно использовать следующий код. Он поможет определить количество отрицательных, положительных и нулевых элементов в массиве, а также выведет все элементы до 0 включительно.
#include <iostream>
#include <vector>
int main() {
// Ввод массива
std::vector<int> arr = {1, -2, 3, 0, -4, 5, -1}; // Пример массива
int positiveCount = 0;
int negativeCount = 0;
int zeroCount = 0;
std::cout << "Элементы массива до 0 включительно: ";
for (int num : arr) {
if (num < 0) {
negativeCount++;
}
else if (num > 0) {
positiveCount++;
}
else {
zeroCount++;
// Выводим все элементы до 0 включительно
std::cout << num << " ";
break; // Прерываем цикл, так как нашли 0
}
std::cout << num << " "; // Выводим элементы, если они больше 0
}
// Если 0 не найден
if (zeroCount == 0) {
for (int num : arr) {
std::cout << num << " ";
}
}
// Выводим результаты
std::cout << "\nКоличество положительных элементов: " << positiveCount << std::endl;
std::cout << "Количество отрицательных элементов: " << negativeCount << std::endl;
std::cout << "Количество нулевых элементов: " << zeroCount << std::endl;
return 0;
}
Пояснения к коду:
- Массив: В данном примере массив определён статически. Вы можете заменить его на ввод с клавиатуры или любой другой способ, как вам нужно.
- Подсчёт: Программа проходит по всем элементам массива, подсчитывает количество положительных, отрицательных и нулевых элементов.
- Вывод элементов: Если элемент равен нулю, программа прерывает цикл и показывает все предыдущие элементы, включая ноль. Если нуля нет в массиве, она выводит все элементы.
Запустив этот код, вы получите количество положительных, отрицательных и нулевых значений, а также соответствующие элементы.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



