C语言课设数据统计、平均值、方差

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include <iostream.h> const int N=20;
int CalcOdd(int a[],int n);
int CalcPrime(int a[],int n);
double CalcAvgOdd(int a[],int n);
double CalcEvenVariance(int a[],int n);
void main()
{
int a[N], numOdd, numPrime, i,sum,r=0;
double numAvgOdd, numEvenVariance,average;
while(r==0)
{
sum=0;
cout<<"请输入"<<N<<"个数:"<<endl;
for(i=0;i<N;i++)
cin>>a[i];
numOdd=CalcOdd (a,N);
numPrime=CalcPrime (a,N);
numAvgOdd=CalcAvgOdd (a,N);
numEvenVariance=CalcEvenVariance (a,N);
cout<<"奇数个数是:"<< numOdd <<endl;
cout<<"素数个数是:"<< numPrime <<endl;
cout<<"大于平均值的数据是:";
for(i=0;i<N;i++)
sum+=a[i];
average=sum/N;
for(i=0;i<N;i++)
{if(a[i]>average)
cout<<a[i]<<'\t';
}
cout<<endl;
cout<<"奇数位置平均值是:"<< numAvgOdd <<endl; cout<<"偶数位置方差是:"<< numEvenVariance <<endl; cout<<"是否继续,是(0),否(1)";
cin>>r;
}
cout<<"谢谢使用!"<<endl;
}
int CalcOdd(int a[],int n) {
int i,sum=0;
for(i=0;i<n;i++)
if((a[i])%2==1)
sum++;
return sum;
}
int CalcPrime(int a[],int n) {
int i,j,sum=0;
for(i=0;i<n;i++)
{
for(j=2;j<a[i];j++)
if(a[i]%j==0)
break;
if(j==a[i])
sum++;
else (sum==sum) ;
}
return sum;
}
double CalcAvgOdd(int a[],int n) {
int i;
double sum=0;
for(i=0;i<n;i=i+2)
sum+=a[i];
return sum/n*2;
}
double CalcEvenVariance(int a[],int n) {
int i;
double sum=0,average;
for(i=1;i<n;i=i+2)
sum+=a[i];
average=sum/n*2;
sum=0;
for(i=1;i<n;i=i+2)
sum+=(a[i]-average)*(a[i]-average); sum=sum/n*2;
return sum;
}
#include <iostream.h>
const int N=20;
int CalcOdd(int a[],int n);
int CalcEven(int a[],int n);
double CalcAvgOdd(int a[],int n);
double CalcEvenVariance(int a[],int n); void main()
{
int a[N], numOdd, numEven, i,sum=0;
double numAvgOdd, umEvenVariance,average;; cout<<"请输入"<<N<<"个数:"<<endl;
for(i=0;i<N;i++)
cin>>a[i];
numOdd=CalcOdd (a,N);
numEven=CalcEven (a,N);
numAvgOdd=CalcAvgOdd (a,N); umEvenVariance=CalcEvenVariance (a,N); cout<<"奇数个数是:"<< numOdd <<endl;
cout<<"偶数个数是:"<< numEven <<endl;
cout<<"大于平均值的数据是:";
for(i=0;i<N;i++)
sum+=a[i];
average=sum/N;
for(i=0;i<N;i++)
{if(a[i]>average)
cout<<a[i]<<'\t';
}
cout<<endl;
cout<<"奇数位置平均值是:"<< numAvgOdd <<endl;
cout<<"偶数位置方差是:"<< umEvenVariance <<endl; } int CalcOdd(int a[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
if((a[i])%2==1)
sum++;
return sum;
}
int CalcEven(int a[],int n)
int i,sum=0;
for(i=0;i<n;i++)
if((a[i])%2==0)
sum++;
return sum;
}
double CalcAvgOdd(int a[],int n)
{
int i;
double sum=0;
for(i=0;i<n;i=i+2)
sum+=a[i];
return sum/n*2;
}
double CalcEvenVariance(int a[],int n) {
int i;
double sum=0,average;
for(i=1;i<n;i=i+2)
sum+=a[i];
average=sum/n*2;
sum=0;
for(i=1;i<n;i=i+2)
sum+=(a[i]-average)*(a[i]-average); sum=sum/n*2;
return sum;
}
#include <iostream.h>
const int N=20;
int CalcOdd(int a[],int n);
int CalcPrime(int a[],int n);
double CalcAvgOdd(int a[],int n); double CalcEvenVariance(int a[],int n);
void main()
{
int a[N], numOdd, numPrime, i,sum,r=0;
double numAvgOdd, numEvenVariance,average; while(r==0) {
sum=0;
cout<<"请输入"<<N<<"个数:"<<endl;
for(i=0;i<N;i++)
cin>>a[i];
numOdd=CalcOdd (a,N);
numPrime=CalcPrime (a,N);
numAvgOdd=CalcAvgOdd (a,N);
numEvenVariance=CalcEvenVariance (a,N);
cout<<"奇数个数是:"<< numOdd <<endl;
cout<<"素数个数是:"<< numPrime <<endl;
cout<<"大于平均值的数据是:";
for(i=0;i<N;i++)
sum+=a[i];
average=sum/N;
for(i=0;i<N;i++)
{if(a[i]>average)
cout<<a[i]<<'\t';
}
cout<<endl;
cout<<"奇数位置平均值是:"<< numAvgOdd <<endl;
cout<<"偶数位置方差是:"<< numEvenVariance <<endl; cout<<"是否继续,是(0),否(1)";
cin>>r;
}
cout<<"谢谢使用!"<<endl;
}
int CalcOdd(int a[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
if((a[i])%2==1)
sum++;
return sum;
}
int CalcPrime(int a[],int n) {
int i,j,sum=0;
for(i=0;i<n;i++)
{
for(j=2;j<a[i];j++)
if(a[i]%j==0)
break;
if(j==a[i])
sum++;
else (sum==sum) ;
}
return sum;
}
double CalcAvgOdd(int a[],int n)
{
int i;
double sum=0;
for(i=0;i<n;i=i+2)
sum+=a[i];
return sum/n*2;
}
double CalcEvenVariance(int a[],int n) {
int i;
double sum=0,average;
for(i=1;i<n;i=i+2)
sum+=a[i];
average=sum/n*2;
sum=0;
for(i=1;i<n;i=i+2)
sum+=(a[i]-average)*(a[i]-average);
sum=sum/n*2;
return sum;
}
#include <iostream.h>
const int N=20; //符号变量N代表数据
int CalcOdd(int a[],int n); //函数原型声明
int CalcPrime(int a[],int n); //函数原型声明
double CalcAvgOdd(int a[],int n); //函数原型声明
double CalcEvenVariance(int a[],int n); //函数原型声明
void main()
{
int a[N], numOdd, numPrime, i,sum,r=0;
double numAvgOdd, numEvenVariance,average; //声明变量并部分初始化while(r==0) //while函数判断是否继续输入数据
{
sum=0;
cout<<"请输入"<<N<<"个数:"<<endl;
for(i=0;i<N;i++)
cin>>a[i]; //输入20个数据
numOdd=CalcOdd(a,N); //调用CalcOdd函数
numPrime=CalcPrime(a,N); //调用CalcPrime函数
numAvgOdd=CalcAvgOdd(a,N); //调用CalcAvgOdd函数numEvenVariance=CalcEvenVariance(a,N); //调用CalcEvenVariance函数cout<<"奇数个数是:"<< numOdd <<endl; //输出奇数个数
cout<<"素数个数是:"<< numPrime <<endl; //输出素数个数
cout<<"大于平均值的数据是:"; //输出大于平均值的数
for(i=0;i<N;i++) //求大于平均值的数
sum+=a[i];
average=sum/N;
for(i=0;i<N;i++)
{if(a[i]>average)
cout<<a[i]<<'\t';
}
cout<<endl; //输出换行
cout<<"奇数位置数据平均值是:"<< numAvgOdd <<endl; //输出奇数位置数据平均值
cout<<"偶数位置数据方差是:"<< numEvenVariance <<endl; //输出偶数位置数据方差是
cout<<"是否继续,是(0),否(1)"; //用户决定是否继续输入数据
cin>>r; //计算机根据用户输入的数字判断是否继续程序
}
cout<<"谢谢使用!"<<endl; //程序结束
}
int CalcOdd(int a[],int n)
{
int i,sum=0; //声明变量并部分初始化
for(i=0;i<n;i++) //判断奇数并统计
if((a[i])%2==1)
sum++;
return sum; //返回统计结果
}
int CalcPrime(int a[],int n)
{
int i,j,sum=0; //声明变量并部分初始化for(i=0;i<n;i++) //判断素数并统计{
for(j=2;j<a[i];j++)
if(a[i]%j==0)
break;
if(j==a[i])
sum++;
else (sum==sum) ;
}
return sum; //返回统计结果
}
double CalcAvgOdd(int a[],int n)
{
int i;
double sum=0; //声明变量并部分初始化
for(i=0;i<n;i=i+2) //计算奇数位置数据的和
sum+=a[i];
return sum/n*2; //返回奇数位置的平均值
}
double CalcEvenVariance(int a[],int n)
{
int i;
double sum=0,average; //声明变量并部分初始化for(i=1;i<n;i=i+2) //计算偶数位置数据方差
sum+=a[i];
average=sum/n*2;
sum=0;
for(i=1;i<n;i=i+2)
sum+=(a[i]-average)*(a[i]-average);
sum=sum/n*2;
return sum; //返回偶数位置数据方差}。

相关文档
最新文档