C++第五次作业

项目2:数组选择

#include<iostream>
using namespace std;
int main()
{

    int a[10],i,b[10],j,k=0;
    cout<<"请输入十个数字:";
    for(i=0;i<10;i++)
        cin>>a[i];
        
    for(i=0;i<10;i++)
    {
            
        for(j=0;j<10;j++)
        {
            if(i==j)
                continue;
            if(a[i]==a[j])
                break;
            if(j==9)
            {
                b[k]=a[i];
                k++;
            }
        }
    }
    cout<<"不重复的数字为:";
    for(i=0;i<k;i++)
        cout<<b[i]<<'\t';
    cout<<endl;
return 0;
}

项目3:成绩

#include<iostream>
using namespace std;
#include<math.h>
int main()
{
    const int N=10;
    int a[N],i,max,min,ave=0,j=0,k=0,b[N],c[N];
    double S=0.0;
    cout<<"请输入成绩:";
    for(i=0;i<N;i++)
    {
        cin>>a[i];
        if(a[i]>100||a[i]<0)
            cout<<"输入有错"<<endl;
    }
    max=a[0];
    min=a[0];
    for(i=0;i<N;i++)
    {
        if(a[i]>max)
            max=a[i];
        if(a[i]<min)
            min=a[i];
        ave+=a[i];
    }
        ave/=N;
    cout<<"最高分为:"<<max<<"分"<<endl;
    cout<<"最低分为: "<<min<<"分"<<endl;
    cout<<"平均分为: "<<ave<<"分"<<endl;
    for(i=0;i<N;i++)
    {
        if(a[i]==max)
        {
            b[j]=i;
            j++;
        }
        if(a[i]==min)
        {
            c[k]=i;
            k++;
        }
    }
    cout<<"最高分有"<<j<<"个,学号为";
    for(i=0;i<j;i++)
        cout<<b[i]+1<<" ";
    cout<<endl;
    cout<<"最低分有"<<k<<"个,学号为";
    for(i=0;i<k;i++)
        cout<<c[i]+1<<" ";
    cout<<endl;
    for(i=0;i<N;i++)
        S+=pow(a[i]-ave,2);
    S/=(N-1.0);
    S=sqrt(S);
    cout<<"标准偏差为"<<S<<endl;
return 0;
}


项目4:字符串

#include<iostream>
using namespace std;
#include<stdio.h>
int main()
{
    char str[50];
    int i=0,m=0,n=0,k=0,j=0;
    cout<<"输入字符串:"<<endl;
    gets(str);
    while(str[i]!='\0')
    {
        if(str[i]>=48&&str[i]<=57)
            m++;
        else if(str[i]>=65&&str[i]<=90)
            n++;
        else if(str[i]>=97&&str[i]<=122)
            j++;
        else
            k++;
        i++;
    }
    cout<<"其中的数字个数是: "<<m<<endl;
    cout<<"其中的大写字母个数是: "<<n<<endl;
    cout<<"其中的小写字母个数是: "<<j<<endl;
    cout<<"其中的其他字符个数是: "<<k<<endl;
}


项目五:求和

#include<iostream>
using namespace std;
int main()
{
   int i,sum1=0,sum2=0;
   int a[10];
   cout<<"请输入10个数:";
   for(i=0;i<10;i++)
   {

        cin>>a[i];
        if(a[i]>0)
        sum1+=a[i];
        else
        sum2+=a[i];
   }
   cout<<"正数和为:"<<sum1<<endl;
   cout<<"负数和为:"<<sum2<<endl;
return 0;
}


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