码迷,mamicode.com
首页 > 编程语言 > 详细

C++作业5

时间:2016-05-12 21:11:56      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

/*项目2:数组选择

   从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,如A数据中的值为1,2,3,4,2,1;则B数组中的值为3 4
*/
#include<iostream>
using namespace std;
int main()
{
    int A[10],B[10],i,j,k=0,x;
      cout<<"请输入十个数:";
    for(i=0;i<10;i++)
        cin>>A[i];
    for(i=0;i<10;i++)
    {
        x=1;
        for(j=0;j<10;j++)
        {
            if(i==j)continue;
            if(A[i]==A[j])
             x=0;
        }
        if(x!=0)
            B[k++]=A[i];
    }
    cout<<"A数组为:";
    for(i=0;i<10;i++)
    cout<<A[i]<<" ";
    cout<<endl;
    cout<<"B数组为:";
    for(i=0;i<k;i++)
    cout<<B[i]<<" ";
    return 0;
}

 
/*项目1:数组分离

  从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。
*/
#include<iostream>
using namespace std;
int main()
{
    int a[10],b[10],c[10],i,j=0,k=0;
    cout<<"请输入10个数:";
    for(i=0;i<10;i++)
    cin>>a[i];
     for(i=0;i<10;i++)
        {if(a[i]%2==0)
          c[k++]=a[i];
     else  b[j++]=a[i];}
     cout<<"数组A为:";
      for(i=0;i<10;i++)
        cout<<a[i]<<" ";
        cout<<endl;
      cout<<"数组B为:";
      for(i=0;i<j;i++)
        cout<<b[i]<<" ";
        cout<<endl;
        cout<<"数组C为:";
      for(i=0;i<k;i++)
        cout<<c[i]<<" ";
        return 0;
}

/*项目3:成绩

在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能:
(1)输入小组人数及成绩,要保证成绩在0-100之间;
(2)输出该小组的最高成绩、最低成绩、平均成绩;
(3)输出考得最高成绩和最低成绩的同学的人数;
(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。

*/
#include<iostream>
using namespace std;
int main()
{
    int score[10],a[10],b[10],i,j=0,k=0,hs,ls;//hs为最高成绩  ls为最低成绩
    double ave=0,total=0;
    cout<<"输入小组十名学生的成绩:";
    for(i=0;i<10;i++)
    {
        cin>>score[i];
      if(score[i]<0||score[i]>100)
        {
            cout<<"您输入的成绩有误,请重新输入。"<<endl;
            cin>>score[i];
        }
    }
    for(i=0;i<10;i++)
      {
          total+=score[i];
          ave=total/10;
      }
      hs=score[0];
      ls=score[0];
      for(i=0;i<10;i++)
       {
         if(score[i]>score[0])
           hs=score[i];
         else ls=score[i];
       }
       for(i=0;i<10;i++)
       {
           if(score[i]==hs)
           a[j++]=i;
           if(score[i]==ls)
            b[k++]=i;
       }
            cout<<"该小组最高分为:"<<hs;
            cout<<"   最高分的人数为:"<<k;
            cout<<"   其学号为:";
            for(i=0;i<k;i++)
                cout<<a[i]<<"  ";
            cout<<endl;
            cout<<"该小组最低分为:"<<ls;
            cout<<"   最低分的人数为:"<<j;
            cout<<"   其学号为:";
            for(i=0;i<j;i++)
                cout<<b[i]<<"  ";
            cout<<endl;
            cout<<"该小组平均分为:"<<ave<<endl;
    return 0;
}


C++作业5

标签:

原文地址:http://blog.csdn.net/zhq2430751954/article/details/51356761

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!