C++第四次实验-作业报告(2,3,4)

来源:互联网 发布:乔任梁死亡真相知乎 编辑:程序博客网 时间:2024/05/15 17:08

一、问题及代码

/*    *文件名:0.cpp    *作者:张前咨    *完成日期:2017年4月10日    *版本号:5.11     *对任务及其完成方法的描述部分:    *输入描述:无    *问题描述:    【项目1:奇偶阶乘】   *程序输出:    *问题分析:略   *算法设计:略    */ #include<iostream>using namespace std;bool judge(int x);int fac(int x);int main(){const int N=10;int a[N];int sum1=0,sum2=0;//sum1接收奇数阶乘和,sum2接收偶数阶乘和cout<<"请输入"<<N<<"个数字:"; for(int i=0;i<N;i++){cin>>a[i];if(judge(a[i])){sum1+=fac(a[i]);;}else{sum2+=fac(a[i]);;}}cout<<endl;cout<<"奇数的阶乘和为:"<<sum1<<endl;cout<<"偶数的阶乘和为:"<<sum2<<endl;cout<<"欢迎使用!";return 0;}bool judge(int x){if(x%2)return true;elsereturn false;}int fac(int x){int sum=1;for(int i=2;i<=x;i++)sum*=i;return sum;}

二、运行结果






一、问题及代码

/*    *文件名:0.cpp    *作者:张前咨    *完成日期:2017年4月10日    *版本号:5.11     *对任务及其完成方法的描述部分:    *输入描述:无    *问题描述:    【项目1:统计成绩】   *程序输出:    *问题分析:略   *算法设计:略    */ #include<iostream>  using namespace std;  //自定义函数的原型(即函数声明)  //由于一个函数只能返回一个值,如何要一个函数返回多个值用可用引用传递返回  double aver(int x[],int n,double &m,double &t);   //统计平均数的个数  int count(int x[],int n,double score);    int main()  {      int x[10]={4,6,8,16,19,14,5,10,1,21},i,num;      double max,min;    double averscore;      averscore=aver(x,10,max,min);      cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore; cout<<endl;     cout<<"高于平均分的人数有:"<<count(x,10,averscore)<<"个";//自己编写      return 0;  }  double aver(int x[],int n,double &m,double &t){m=t=x[0];int ave=0;for(int i=0;i<n;i++){if(m<x[i]){m=x[i];}if(t>x[i]){t=x[i];}ave+=x[i];} return ave/n;}int count(int x[],int n,double score){int num=0;for(int i=0;i<n;i++){if(x[i]>score)num++;}return num;}


二、运行结果






一、问题及代码

/*    *文件名:0.cpp    *作者:张前咨    *完成日期:2017年4月10日    *版本号:5.11     *对任务及其完成方法的描述部分:    *输入描述:无    *问题描述:    【项目1:杨辉三角】   *程序输出:    *问题分析:略   *算法设计:略    */ #include<iostream>using namespace std;void yanghui(int n);int main(){int n;cin>>n;yanghui(n);return 0;}void yanghui(int n){int a[n-1][n-1];int i,j,k;for(i=0;i<n;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<n;i++){for(j=1;j<=i-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<n;i++){for(j=0;j<=i;j++)cout<<a[i][j]<<" ";cout<<"\n";}}

二、运行结果


0 0
原创粉丝点击