#include <iostream>
#include <vector> //建議使用vector容器(對於動態輸入處理特別方便)
#include <algorithm> //這個頭文件裏有sort函數,可以快速排序
using namespace std;
//使用sort()函數快速排序
void sort_d(vector<double>& v) {?
sort(v.begin(), v.end());
}
//求和函數
double sum_d(vector<double> v) {
double sum = 0;
for (auto i : v) //C++可以使用範圍for函數
sum += i;
return sum;
}
//求平均值函數
double average_d(vector<double> v) {
return sum_d(v) / v.size(); //利用求和函數除以容器大小快速求得平均值
}
int main() {
vector<double> v; //也可以使用靜態數組,但是浪費空間,動態數組比較復雜
int n;
cin >> n;
while (n--)
{
double a;
cin >> a;
v.push_back(a); //在容器末尾加入新元素a
}
sort_d(v);
for (auto i : v) //再次使用範圍for,輸出排序後的成績
cout << i << endl;
cout << sum_d(v) << endl; //輸出總成績和
cout << average_d(v) << endl; //輸出平均成績
return 0;
}
代碼截圖