c++第五次上机作业

来源:互联网 发布:淘宝ios客户端 编辑:程序博客网 时间:2024/06/01 08:06

一、数组分离

/*     * 文件名称:C++-5.cpp    * 作    者:熊豆瑄      * 完成日期:   2017  年 5月 5  日     * 版 本 号:v1.0       * 输入描述:数组分离  * 问题描述:从键盘中输入10个数放入数组a,将该数组中奇数放到数组B,偶数放到数组C中后分别输出  * 程序输出:  * 问题分析:先输入数组,在进行判断,最后输出  * 算法设计:     */  #include <iostream>using namespace std;void main(){int a[10],b[10],c[10],i,j=0,m=0;for(i=0;i<10;i++)cin>>a[i];for(i=0;i<10;i++){if(a[i]%2==0)b[j++]=a[i];elsec[m++]=a[i];}cout<<"奇数:"<<endl;for(i=0;i<j;i++)cout<<c[i]<<endl;cout<<"偶数:"<<endl;for(i=0;i<m;i++)cout<<b[i]<<endl;}


二、数组选择

/*     * 文件名称:C++-5.cpp    * 作    者:熊豆瑄      * 完成日期:   2017  年 5月 5  日     * 版 本 号:v1.0       * 输入描述:数组选择* 问题描述:从键盘中输入10个数放入数组a,将该数组中不重复的数放到数组B中  * 程序输出:  * 问题分析:先输入数组,在进行判断,最后输出  * 算法设计:     */#include <iostream>using namespace std;void main(){    int a[10],b[10],i,j=0,n,m=0;    cout<<"请输入十个数:"<<endl;    for(i=0;i<10;i++)        cin>>a[i];    for(i=0;i<10;i++)    {        for(n=0;n<10;n++)        {            if(a[i]==a[n]&&i!=n)                break;        }        if(n==10)b[j++]=a[i];    }    cout<<"不重复的数字:"<<endl;    for(i=0; i<j; i++)        cout<<b[i]<<" ";    cout<<endl;}


三、成绩

/*      * 文件名称:C++-5.cpp     * 作    者:熊豆瑄       * 完成日期:   2017  年 5月 5 日      * 版 本 号:v1.0        * 输入描述:成绩   * 问题描述:在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能   * 程序输出:   * 问题分析:先输入数组,在进行判断,最后输出   * 算法设计:数组*/    #include<iostream>using namespace std;void main(){    const int N=10;    int n1=0,n2=0;    int score[N],i,grade,min,max,sum,a[10],b[10];    double aver;    cout<<"请输入该小组的个人的成绩:"<<endl;    for(i=0;i<N;i++)    {        cin>>grade;        if(grade>=0&&grade<=100)            score[i]=grade;    }    max=min=sum=score[0];    for(i=1;i<N;i++)    {        sum+=score[i];        if(score[i]>max)            max=score[i];        else if(score[i]<min)            min=score[i];    }    aver=sum/10.0;    cout<<"该小组的最高成绩为:"<<max<<endl;    cout<<"该小组的最低成绩为:"<<min<<endl;    cout<<"该小组的平均成绩为:"<<aver<<endl;    for(i=0;i<N;i++){            if(score[i]==max){a[n1]=i+1;n1++;}}for(i=0;i<N;i++){if(score[i]==min){     b[n2]=i+1;                n2++;}}    cout<<"最高分有"<<n1<<"人"<<" "<<"最低分有"<<n2<<"人"<<endl;cout<<"考得最高成绩的学号为:";for(i=0;i<n1;i++)cout<<a[i]<<"号 ";cout<<"考得最低成绩的学号为:";for(i=0;i<n2;i++)cout<<b[i]<<"号 ";cout<<endl;}





原创粉丝点击