C++N4 作业(项目二、三、四)

项目二:奇偶阶乘

   定义一个有10个的数组a,输出数组a中所有的奇数的阶乘和和偶数的阶乘和。其中将奇偶数的判断和阶段的计算定义为函数。

一、代码

#include<iostream>
using namespace std;
int judge(int x);
int fac(int m);
void main ()
{
  int i,leap,a[10]; 
  int sum1=0,sum2=0;
  cout<<“Please input ten numbers:”<<endl;
  for(i=0;i<10;i++)
      cin>>a[i];
  for(i=0;i<10;i++)
  {
 leap=judge(a[i]);
  if(leap)
     sum1+=fac(a[i]);
  else 
sum2+=fac(a[i]);
  }
cout<<“奇数阶乘之和:”<<sum1<<endl;
    cout<<“偶数阶乘之和:”<<sum2<<endl;
}
int judge(int x)
{
int leap=1;
if(x%2==0)
  leap=0;
return leap;

}
int fac(int m)
{
int i,n,sum=1;
n=m;
for(i=2;i<=n;i++)
       sum*=i;
return sum;
}

二、运行结果

《C++N4 作业(项目二、三、四)》

项目三:杨辉三角

   编写函数,形成n阶杨辉三角形。在主函数中调用该函数,形成杨辉三角形,并输出结果。输入阶数n,输出处理后的结果。

 

一、代码

#include <iostream>    
using namespace std;    
int fac(int a[][10],int n)     
{        
  for(int i=0;i<n;i++) 
    {          for(int j=0;j<=i;j++)  
        {  
            if(j==0||j==i) 
            a[i][j]=1;  
            else a[i][j]=a[i-1][j-1]+a[i-1][j];  
        }  
    } 
  return 0;
}  
int main( )  
{  
    int a[10][10];  
    int n; 
cout<<“please input n:”<<endl;
    cin>>n;
cout << “输出杨辉三角”<<endl;
    fac(a,n);  
    for(int i=0;i<n;i++)  
    {  
        for(int j=0;j<=i;j++)  
        {  
           cout<<a[i][j]<<“\t”;  
        } 
cout<<endl; 
    } 
 
    return 0;  
}  
   

二、运行结果

《C++N4 作业(项目二、三、四)》


项目四:

    从有一个10个数的数组,求出这10个数的最大数、最小数和平均数,并统计出大于平均数的个数。其中求最大数、最小数和平均数用一个函数完成,统计大于平均数的个数用另一个函数完成。

 

一、代码#include<iostream>  
using namespace std;   
double aver(int x[],int n,double &max,double &min);   
int count(int x[],int n,double score);  
double aver(int x[],int n,double &max,double &min)  
{  
    double Ave=0.00;  
    max=x[0],min=x[0];  
    for(int i=0; i<n; i++)  
    {  
        Ave+=x[i];  
        if(x[i]>max) max=x[i];  
        if(x[i]<min) min=x[i];  
    }  
    return Ave/10;  
}  
int count(int x[],int n,double score)  
{  
    int k=0;  
    for(int i=0; i<n; i++)  
    {  
        if(x[i]>score) k++;  
    }  
    return k;  
}  
int main()  
{  
    int x[10]={4,6,8,16,19,14,5,10,1,21},i,num;  
    double averscore,max,min;  
    averscore=aver(x,10,max,min);  
    cout<<“最大数为:”<<max<<“,最小数为:”<<min<<“,平均数为:”<<averscore<<endl;  
    cout<<“大于平均数的数的个数为:”<<count(x,10,averscore)<<endl;  
    return 0;  
}  


二、运行结果

《C++N4 作业(项目二、三、四)》

三、心得体会

心累 眼睛都快瞅瞎了

四、知识点总结

 一定不能忘定义变量

 

 

 

 

点赞