Я пытаюсь разбить эту проблему на функцию, но моя проблема в том, что я всегда получаю разные суммы, положительные и отрицательные значения, когда я распечатываю результат.Сумма положительных целых чисел, используя функции.
Может кто-нибудь дать мне подсказку?
Напишите программу, которая считывает десять целых чисел и выводит сумму всех положительных чисел среди них. Программа должна игнорировать все числа, которые меньше или равны 0. Программа также должна отображать количество положительных чисел и число отрицательных чисел или ноль.
#include <iostream>
using namespace std;
void input(int number, int positiveCount, int negativeCount, int sum);
void output(int positiveCount, int negativeCount, int sum);
int main()
{
int number, positiveCount, negativeCount, sum;
input(number, positiveCount, negativeCount, sum);
output(positiveCount, negativeCount, sum);
return 0;
}
void input(int number, int positiveCount, int negativeCount, int sum)
{
cout << "Enter 10 integers: " << endl;
for (int i = 0; i < 10; i++)
{
cin >> number;
if (number > 0)
{
positiveCount++;
sum = sum + number;
}
else
{
negativeCount++;
}
}
}
void output(int positiveCount, int negativeCount, int sum)
{
cout << sum << endl;
cout << positiveCount << endl;
cout << negativeCount << endl;
}
Вы можете уточнить, где лежит проблема –