我有一个练习,我应该输入多个以零结尾的数字,然后用它们执行不同的计算。到目前为止,我已经创建了一个do..while
用于存储数字的循环。有人告诉我,这可以在没有数组的情况下完成,如果那是错误的,请立即告诉我。我需要做的功能是将所有数字加在一起,找到最大数字和第二大数字,以及所有数字的中值(平均值)。我认为我应该使用不同的库,也可能有不同的选项。请帮助我了解不同的库以及如何使用它们。我在网上找到的搜索结果并没有给出我正在寻找的答案,因为我找不到与我类似的问题。到目前为止,这是我的代码:
#include<iostream>
#include<string>
using namespace std;
int sumCalc (int);
int midValCalc (int);
int secHighCalc (int);
int highestCalc (int);
void printCalc ();
int main() {
int nums;
cout << "Input numbers, quit with 0: ";
do {
cin >> nums;
cout << nums << " "; // This is just to see the result
}
while (nums != 0);
return 0;
}
这个添加功能有什么问题?
int sumCalc (int total) {
total = 0;
while (nums != 0) {
total += nums;
}
return nums;
}