其C++程式碼如下(含第一小題功能)-
#include<iostream>
#include<cstdlib> //亂數時間函數
#include<ctime> //亂數時間函數
using namespace std;
int arrMean(int arr[],int n){
int sum1=0;
for(int j=0;j<n;j++){
sum1+=arr[j];
}
double avg=sum1/n;
return avg;
}
void arrBubble(int arr[],int n){
cout<<"執行氣泡排序前:";
for(int q=0;q<n;q++){
cout<<arr[q]<<" ";
}
for(int p=n-1;p>=1;p--){
for(int k=0;k<p;k++){
if(arr[k]>arr[k+1]){
int temp=arr[k];
arr[k]=arr[k+1];
arr[k+1]=temp;
}
else{
continue;
}
}
}
cout<<endl;
cout<<"執行氣泡排序後:";
for(int r=0;r<n;r++){
cout<<arr[r]<<" ";
}
}
int main()
{
srand(time(NULL));
int random=(rand()%99)+1;
int a[random]={0};
cout<<"請輸入數字(本次一共可輸入"<<random<<"個數字,輸入數字可不按順序輸入。):"<<endl;
for(int i=0;i<random;i++){
cin>>a[i];
}
double catch_avg=arrMean(a,random);
cout<<"本次輸入結果之平均值為:"<<catch_avg<<endl;
arrBubble(a,random);
return 0;
}