C++第4次实验(提高班)—函数

来源:互联网 发布:伊斯兰教 邪教 知乎 编辑:程序博客网 时间:2024/04/29 06:06
项目1:数组素数排序

定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序。

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #include <iostream>  
  2. using namespace std;  
  3. void sort(int p[], int n);  //数组排序  
  4. bool prime(int x);   //素数判断  
  5. void print(int p[],int n);//输出数组  
  6. int main( )     
  7. {   int a[10]={2,13,5,47,19,53,27,23,28,11};  
  8.     int b[10],i,j=0;  
  9.     for(i=0;i<10;i++)  
  10.     {  
  11.         //将a中的素数存入b数组  
  12.     }  
  13.     print(b,?); //输出排序前的b数组    
  14.     sort(b,?);   //对数组b排序  
  15.     print(b,?);   //输出排序后的b数组  
  16.       
  17.     return 0;  
  18. }  
  19. //下面定义自定义函数  
项目2:奇偶阶乘

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

项目3:杨辉三解

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

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

参考格式:

[cpp] view plain copy
  1. #include<iostream>  
  2. using namespace std;  
  3. //自定义函数的原型(即函数声明)  
  4. //由于一个函数只能返回一个值,如何要一个函数返回多个值用可用引用传递返回  
  5. double aver(double x[],int num,double &m,double &n);   
  6. //统计平均数的个数  
  7. int count(double x[],int n,double score);  
  8.   
  9. int main()  
  10. {  
  11.    double x[10]={4,6,8,16,19,14,5,10,1,21},max,min,i,num;  
  12.     double averscore;  
  13.     aversocre=aver(x,10,max,min);  
  14.     cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore;  
  15.     ....//自己编写  
  16.     return 0;  
  17. }  
  18. //下面定义自定义函数  
0 0