C++第五次作业

项目二——数组选择

#include<iostream>
using namespace std;
int main()
{
int A[10],B[10],i,j,flag,z=0;
cout<<"请输入10个数"<<endl;
    for(i=0;i<10;i++)
        cin>>A[i];
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            flag=0;
            if(i==j)
                j++;
            if(A[i]==A[j])
                {flag=1;break;}
        }
        if(flag!=1)
            {
                B[z]=A[i];z++;
            }
    }
cout<<"B{";
for(i=0;i<z;i++)
cout<<B[i]<<",";
cout<<"}"<<endl;
return 0;
}

项目三——成绩

#include <iostream>
using namespace std;
int main()
{
    int score[10],A[100],i,j,t,k=0,z=0,g=0,max,min;
    double s=0,ave;
    cout<<"请输入小组人数(最多10人):";
    cin>>j;
    t=j;
    cout<<"请输入成绩:";
    for(i=0;i<t;i++)
    {
        cin>>A[i];
        if(A[i]<0||A[i]>100)
        {
            cout<<"输入数据有误请重新输入";
            t++;
        }
    }
    for(i=0;i<t;i++)
    {
        if(A[i]>=0&&A[i]<=100)
        {
            score[g++]=A[i];
        }
    }
    max=score[0];
    min=score[0];
    for(i=0;i<j;i++)
    {
        if(score[i]>max)
            max=score[i];
    }
    cout<<"最高分为"<<max<<endl;
    for(i=0;i<j;i++)
    {
        if(score[i]<min)
            min=score[i];
    }
    cout<<"最低分为"<<min<<endl;
    for(i=0;i<j;i++)
    {
        s=s+score[i];
    }
    ave=s/j;
    cout<<"平均分为"<<ave<<endl;
    cout<<"分数最高的人学号为";
    for(i=0;i<j;i++)
    {
        if(score[i]==max)
        {
            k++;
            cout<<i<<",";
        }

    }
    cout<<"共有"<<k<<"人"<<endl;
    cout<<"分数最低的人学号为";
    for(i=0;i<j;i++)
    {
        if(score[i]==min)
        {
            z++;
            cout<<i<<",";
        }
    }
    cout<<"共有"<<z<<"人"<<endl;
    return 0;
}
项目五——求和

#include<iostream>
using namespace std;
int main()
{
int a[10],i;
double pos=0,neg=0;
cout<<"请输入十个数:";
for(i=0;i<10;i++)
    cin>>a[i];
for(i=0;i<10;i++)
{
    if(a[i]>0)
        pos=pos+a[i];
    else if(a[i]<0)
        neg=neg+a[i];
}
cout<<"正数和为"<<pos<<"\t"<<"负数和为"<<neg<<endl;
return 0;
}



你可能感兴趣的:(C++第五次作业)