补c++第四次作业

来源:互联网 发布:java基础pdf 编辑:程序博客网 时间:2024/05/29 15:28


/*  
* 文件名称:Ex1-1.cpp  
* 作    者:包裕波  
* 完成日期:2017 年 5 月  日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 
* 输入描述:无  
* 问题描述:杨辉三角 
* 程序输出:略
* 问题分析:略 
* 算法设计:略  
*/ 
#include <iostream.h>
#include<iomanip.h>




void main()
{
int k,a[10][10];
cin>>k;
int i;
for(i=0;i<k;i++)
{
a[i][0]=1;
    a[i][i]=1;
}
for(i=2;i<k;i++)
{
for(int j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<k;i++)
{for(int m=0;m<k-i-1;m++)
cout<<setw(2)<<" ";
for(int j=0;j<=i;j++)
cout<<setw(4)<<a[i][j]<<"";
cout<<endl;
}

}




/*  
* 文件名称:Ex1-1.cpp  
* 作    者:包裕波  
* 完成日期:2017 年 5 月 8 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 
* 输入描述:无  
* 问题描述:略
* 程序输出:略
* 问题分析:略 
* 算法设计:略  
*/ 
#include<iostream>  
using namespace std;  
double aver(double x[],int num,double &m,double &n);  
int count(double x[],int num,double score);   
int main()  
{  
    double x[10]={4,6,8,16,19,14,5,10,1,21},max,min,num;  
    double averscore;    
    max=x[0];  
    min=x[0];  
    averscore=aver(x,10,max,min);  
    cout<<"最大数为:"<<max<<'\t'<<"最小数为:"<<min<<'\t'<<"平均数为:"<<averscore<<endl;  
    num=count(x,10,averscore);  
    cout<<"大于平均数有"<<num<<"个"<<endl;  
    return 0;  
}  
double aver(double x[],int num,double &m,double &n)  
{  
    int i,j=0;  
    for(i=0;i<num;i++)  
    {  
        j+=x[i];  
        if(x[i]>m)  
            m=x[i];  
        if(x[i]<n)  
            n=x[i];  
    }  
    return j/num;  
}  
int count(double x[],int num,double score)  
{  
    int k=0;  
    for(int i=0;i<num;i++)  
    {  
        if(x[i]>score)  
            k++;  
    }  
    return k;  
}  

0 0
原创粉丝点击