您的位置:首页 > 编程语言 > C语言/C++

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

2017-04-10 15:35 393 查看
一、问题及代码

/*
*文件名: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
;
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;
else
return 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";
}
}
二、运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++