C++ 求數(shù)組均值(用函數(shù)) C++ 求數(shù)組平均值?完整的程序,謝謝!
可以參考下面的代碼:
#include <stdio.h>
double average(double *x, int len)
{
double sum = 0;
for (int i = 0; i < len; i++) // 求總和
sum += x[i];
return sum/len; // 返回平均值
}
int main()
{
double num[] = {1, 2, 3, 4, 5};
printf("average = %lf
", average(num, 5));
return 0;
}
擴展資料:
C++關鍵字
struct,class,union
用于類型聲明。class是一般的類類型。struct在C++中是特殊的類類型,聲明中僅默認隱式的成員和基類訪問限定與class不同(struct是public,class是private)。union是聯(lián)合體類型。滿足特定條件類類型——POD struct或POD union可以和C語言中的struct和union對應兼容。
do,for,while
循環(huán)語句的組成部分。C++支持do-while循環(huán)、for循環(huán)和while循環(huán)。C++11新增了ranged-based for循環(huán),用:分隔聲明的對象和指定循環(huán)的范圍。
參考資料來源:百度百科-C++
先將數(shù)組所有元素累加起來,再除以數(shù)據(jù)長度。
#include <stdio.h>
double average(double *x, int len)
{
double sum = 0;
for (int i = 0; i < len; i++) // 求總和
sum += x[i];
return sum/len; // 返回平均值
}
int main()
{
double num[] = {1, 2, 3, 4, 5};
printf("average = %lf
", average(num, 5));
return 0;
}
還是我
樓上的在那個ave函數(shù)里輸入,估計不是樓主想要的
#include <iostream>
using namespace std;
float ave(float* p,int n)
{
float s=0;
for(int i=0;i<n;i++)
s+=p[i];
return s/n;
}
int main()
{int n,i;
cin>> n;
float *p;
p = new float[n];
for( i=0 ; i<n ; ++i )
cin>>p[i];
cout<<ave(p,n)<<endl;
return 0;
}
#include <iostream>
using namespace std;
float ave(float *p, int n);
int main()
{int n;
cin>> n;
float *p;
p = new float[n];
cout<<ave(p, n)<<" ";
return 0;
}
float ave(float *p, int n)
{
float s = 0;
for(int i=0 ; i<n ; ++i )
{
cin>>p[i];
s+=p[i];
}
return s / n;
}
#include <iostream>
using namespace std;
float Average(float* p,int n)
{
int i;
float fSum;
float fAverage;
fSum = 0;
for( i=0 ; i<n ; i++ )
{
fSum += p[i];
}
fAverage = fSum/n;
return fAverage;
}
int main()
{int n,i;
cin>> n;
float *p;
p = new float[n];
float s=0;
for( i=0 ; i<n ; ++i )
{cin>>p[i];
s+=p[i];
}
cout<<s/n<<" ";
cout<<Average(p,n)<<endl;
return 0;
}
相關評說:
昆山市包角: ______ double avg(double *p) { double sum;int num;num=1;sum=*p; while (++p != NULL) { sum =sum + *p; num ++; } sum = sum /num; return sun; }
昆山市包角: ______ int average (int n[5]) { int i; for(i=1;i<=4;i++)n[0]+=n[i];//求和 n[0]=n[0]/5; return n[0]; } 浮點代碼完全一樣,就是把上面int改為double,函數(shù)名不變. 主函數(shù)里面調用兩個函數(shù)就可以了.
昆山市包角: ______ #include using namespace std; int main()//主函數(shù) { double sum=0,b;//sum是十個數(shù)字的和 for(int i=1;i>b;//每次輸入暫存在b里 sum+=b;//累加每次的輸入,求10個數(shù)的和 } cout
昆山市包角: ______ #includedouble Average(int n,double a[]); double Sum(int n,double[]); void main() { double array[8]; cout<<"請輸入8個浮點數(shù):"< for(int i=0;i<8;i++) cin>>array[i]; cout<<"總和:"<< cout<<"平均數(shù):"<< } double Sum(int n,double a[]) { double ...
昆山市包角: ______ #include<isotream.h> void main() { float a,b,c,d,avg; cout<<"請輸入求平均數(shù)的四個數(shù)字:"<<endl; cin>>a; cout<<","; cin>>b; cout<<","; cin>>c; cout<<","; cin>>d; avg=(a+b+c+d)/4; cout<<endl<<"以上四個數(shù)的平均數(shù)為:"<<avg<<endl; }
昆山市包角: ______ #include <stdio.h>/*求數(shù)組平均值函數(shù)*/ float get_avg(float array[], int length) { int i; float sum = 0; float avg; for(i = 0; i < length; i++) { sum = sum + array[i]; } avg = sum / length; printf("該學生的平均成績?yōu)?%f\n",avg); } int main() { int i; float score...
昆山市包角: ______ 數(shù)組下標越界!如果定義一個數(shù)組a[n],那么下標應該是a[0]到a[n-1],你這里定義的數(shù)組是a[10],他的元素只能是a[0]到a[9],而你用的是a[1]到a[10],下標越界,a[10]不存在,它的值是一個最小數(shù)還有函數(shù)體里面...
昆山市包角: ______ 如果不定數(shù)量,可以循環(huán)讀取,然后再計算.#include<iostream>#include <stdio.h> using namespace std; int main() { double div=0.0; int Sum=0,count=0,n; cout<<"請輸入多組數(shù)據(jù),以空格分開"<<endl; while (!(cin >> n) || cin.peek() != '\n') { ...
昆山市包角: ______ 錯就錯在,你average是int,也就是整數(shù)類型.你怎么知道x和y的平均值是整數(shù)?如果是小數(shù),你的程序就不對了.#include void main(){ int x,y; double av...