C++N4 作业(项目二、三、四)
2017-04-10 15:36
113 查看
项目二:奇偶阶乘
定义一个有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;
}
二、运行结果
项目三:杨辉三角
编写函数,形成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;
}
二、运行结果
项目四:
从有一个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;
}
二、运行结果
三、心得体会
心累 眼睛都快瞅瞎了
四、知识点总结
一定不能忘定义变量
定义一个有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;
}
二、运行结果
项目三:杨辉三角
编写函数,形成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;
}
二、运行结果
项目四:
从有一个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++第四次实验:项目二、三、四(作业)
- C++计算器项目的初始部分(第三次作业)
- c++作业2---项目二到四
- C++第七次实验—作业(项目3:杨辉三角)
- c++第二次作业:项目3
- C++第二次试验作业--选择循环结构(项目1,项目6)
- 面向对象课程 - 寒假第三次作业 - C++计算器项目初始部分
- c++实验项目(作业报告)
- c++作业6-项目2,3
- C++第六次作业 项目1 项目4
- C++第二次作业项目6项目2
- c++作业3:项目2到项目四
- C++第五次实验作业——项目一
- C++第五次剩余项目—数组选择(非实验和作业)
- c++上机作业7 项目二 最大公约数 最小公倍数问题 特殊三位数问题 素数数组问题
- C++作业2——【项目4】模拟ATM
- c++上机作业4项目三乘法口诀表.项目六星号图.项目七穷举法
- 【c++】第十二周上机实践作业 项目 1-2
- 作业:C++作业2-项目1
- c++第一次作业:项目8+项目9