C++作业7-函数复习
2016-06-04 15:52
337 查看
一、项目一 数组素数排序
二、项目二 奇偶阶乘
三、项目四
#include<iostream>
using namespace std;
double aver(int x[],int n,double &m,double &n);
int count(int x[],int n,double score);
int main()
{
int x[10]={4,6,8,16,19,14,5,10,1,21},max,min,i,num;
double averscore;
aversocre=aver(x,10,max,min);
cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore;
int y;
cout<<"大于平均数:"<<y;
return 0;
}
void aver(int x[],int n,double &m,double &n)
{
int i,j,sum=0;
int t=a[0]
for(i=0;i<10;i++)
{if(a[i]>a[0])
max=a[i];
else
min=a[i];
for(j=1;j<10;j++)
{
sum+=a[i];
}
}
aver=sum/10;
}
void count(int x[],int n)
{
if(i=1;i<n;i++)
{
for(x>aver)
cout<<x<<endl;
}
}
#include <iostream> using namespace std; void sort(int p[], int n); //数组排序 bool prime(int x); //素数判断 void print(int p[],int n);//输出数组 int main( ) { int a[10]={2,13,5,47,19,53,27,23,28,11}; int b[10],i,j=0; for(i=0;i<10;i++) { if(prime(a[i])) b[j++]=a[i]; //将a中的素数存入b数组 } print(b,j); //输出排序前的b数组 sort(b,8); //对数组b排序 print(b,j); //输出排序后的b数组 return 0; } //下面定义自定义函数 void sort(int p[], int n) { int i,j,t; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(p[j]>p[j+1]) { t=p[j]; p[j]=p[j+1]; p[j+1]=t; } } bool prime(int x) { bool f; f=true; int i; for(i=2;i<x;i++) if(x%i==0) { f=false;break; } return f; } void print(int p[],int n) { int i; for(i=0;i<n-1;i++) cout<<p[i]<<" "; cout<<p[i]<<endl; }
二、项目二 奇偶阶乘
#include <iostream> using namespace std; bool panduan(int x); int jiecheng(int x); int main() { int i,a[10],j=0,o=0; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { if(panduan(a[i])) o+=jiecheng(a[i]); else j+=jiecheng(a[i]); } cout<<"奇数阶乘和为:"<<j<<endl<<"偶数阶乘和为:"<<o<<endl; } bool panduan(int x) { bool f; f=true; //初始判断为偶数 if(x%2!=0) f=false; return f; } int jiecheng(int x) { int i,s=1; for(i=1;i<=x;i++) s*=i; return s; }
三、项目四
#include<iostream>
using namespace std;
double aver(int x[],int n,double &m,double &n);
int count(int x[],int n,double score);
int main()
{
int x[10]={4,6,8,16,19,14,5,10,1,21},max,min,i,num;
double averscore;
aversocre=aver(x,10,max,min);
cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore;
int y;
cout<<"大于平均数:"<<y;
return 0;
}
void aver(int x[],int n,double &m,double &n)
{
int i,j,sum=0;
int t=a[0]
for(i=0;i<10;i++)
{if(a[i]>a[0])
max=a[i];
else
min=a[i];
for(j=1;j<10;j++)
{
sum+=a[i];
}
}
aver=sum/10;
}
void count(int x[],int n)
{
if(i=1;i<n;i++)
{
for(x>aver)
cout<<x<<endl;
}
}
相关文章推荐
- VS VC++ 设置版本号
- (C++) 作用域和链接
- 面试题总结之C/C++
- Sublime text3C/C++ 编译环境设置
- C++精髓之多态性与虚函数
- C语言通信处理函数
- c++关于函数的按值传递和按址传递
- C++ 实现一个二进与文本形式存储的小型数据库(未完成)
- c++ string split分割字符串
- 【算法学习】快包算法
- c语言==字符数组与字符串,char的取值范围(1)
- stm32 学习经历—环境搭建 以103 407搭建 3/3
- C++模板类链接错误:LNK2001, LNK2019
- C++第7次作业
- stm32 学习经历—环境搭建 以103 407搭建 3/2
- 《C++沉思录》——类设计核查表、代理类、句柄类
- C++面试宝典
- c++第七次实验-2
- C++第7次作业
- 第七次C++作业-特殊三位数