我有一個練習,我應該輸入多個以零結束的數字,然後對它們執行不同的計算。到目前爲止,我創建了一個do..while
用於存儲數字的循環。我被告知,如果沒有陣列,這是可能的,如果那是錯的,請馬上告訴我。我需要做的功能是將所有數字相加,找到最高數字和第二高數字,以及所有數字的中間(平均)值。 我認爲我應該使用不同的庫,也可能有不同的選項。 請幫我理解不同的庫以及如何使用它們。 我在網上找到的搜索結果沒有給我我找到的答案,因爲我找不到類似的問題。 這是我到目前爲止的代碼:需要多個數字並執行不同作業的C++函數
#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;
}
當你說「中等價值」是指你的中位數還是平均值? – Beta
我確實希望沒有人提供完整的解決方案,坦率地說,從長遠來看,這根本無助於OP。 – PeterK
對不起,是這個意思。 – Sociopaten