c++第7次作业

来源:互联网 发布:java注释 编辑:程序博客网 时间:2024/06/10 05:54

一、奇偶数阶乘

#include <iostream>using namespace std;int main(){    int a[10]= {2,13,5,47,19,53,27,23,28,11};    int i,c1,c2;    bool f1(int x);    int f2(int x);    for(i=0; i<10; i++)    {        if(f1(a[i]))            c2=c2+f2(a[i]);        else c1=c1+f2(a[i]);    }    cout<<"奇数的阶乘和为:"<<c1<<' '<<"偶数的阶乘和为:"<<c2;    return 0;}bool f1(int x){    if(x%2==0)        return true;    else return false;}int f2(int x){    int k,t;    for(k=1; k<=x; k++)        t=x*k;    return t;}

二、

#include<iostream>using namespace std;double aver(int x[],int n,int &m,int &y);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,num;    double averscore;    averscore=aver(x,10,max,min);    cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore<<endl;    num=count(x,10,averscore);    cout<<"大于平均数的个数为:"<<num;    return 0;}double aver(int x[],int n,int &m,int &y){    int i,j,t,sum=0;    for(i=0;i<n;i++)    {        sum=sum+x[i];        for(j=0;j<i;j++)        if(x[i]>x[i+1])        {            t=x[i];            x[i]=x[i+1];            x[i+1]=t;        }    }    m=x[n];y=x[0];    return(double)sum/10;}int count(int x[],int n,double score){    int i,t=0;    for(i=0;i<n;i++)    {        if(x[i]>score)        t++;    }    return t;}


0 0