我試圖將這個問題分解爲函數,但是我的問題是,當我打印出結果時,總會得到不同的總和,正數和負數。使用函數的正整數之和。
有人可以給我一個提示嗎?
編寫一個程序,讀取十個整數並輸出其中所有正數的和。程序應忽略小於或等於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;
}
你能否詳細說明,問題出在哪裏 – 2014-10-11 14:19:44