c++作业5

来源:互联网 发布:淘宝卖家需求 编辑:程序博客网 时间:2024/06/05 00:31
一、数组分离#include <iostream>using namespace std;int main(){int a[10],b[10],c[10],j=0,n=0;cout<<"请输入十个整数"<<endl;for(int i=0;i<10;i++)cin>>a[i];for (i=0;i<10;i++){if (a[i]%2==0)b[n]=a[i],n++;elsec[j]=a[i],j++;}cout<<"偶数为:";for (i=0;i<n;i++)cout<<b[i]<<" ";cout<<endl;cout<<"奇数为:";for (i=0;i<j;i++)cout<<c[i]<<" ";return 0;                                                                                                                  }
二、字符串
#include<iostream>  #include<cstdio>    using namespace std;  int main()  {      char str[50];      int i=0,j=0,k=0,n=0,m=0;      cout<<"请输入字符串:"<<endl;      gets(str);      while(str[i]!='\0')      {            if(str[i]>='0'&&str[i]<='9')    n++;          else if(str[i]>='a'&&str[i]<='z')    j++;          else if(str[i]>='A'&&str[i]<='Z')    k++;          else    m++;          i++;              }      cout<<"数字的个数是: "<<n<<endl;      cout<<"小写字母的个数是: "<<j<<endl;      cout<<"大写字母的个数是: "<<k<<endl;      cout<<"其它字符的个数是: "<<m<<endl;      return 0;  }
三、成绩
#include<iostream>using namespace std;int main(){ int a[10],i,j=0,n=0,max,min,b[10],c[10]; double sum=0,ave=0; cout<<"请输入学生的成绩:"<<endl; for(i=0;i<10;i++) {  cin>>a[i];  while(a[i]<0||a[i]>100)  {   cout<<"你输入的成绩有误,请再次输入:"<<endl;   cin>>a[i];  } } for(i=0;i<10;i++) {  sum+=a[i];  ave=sum/10; }  max=a[0];  min=a[0];  for(i=0;i<10;i++)  {      if(a[i]>max)    max=a[i];   if(a[i]<min)    min=a[i];  }  cout<<"最高成绩:"<<max<<endl;  cout<<"最低成绩:"<<min<<endl;  cout<<"平均成绩:"<<ave<<endl;  for(i=0;i<9;i++)  {   if(a[i]==max)   {    b[n]=i;    n++;   }   if(a[i]==min)   {    c[j]=i;    j++;   }  }  cout<<"最高成绩的人数为:"<<n<<endl;  cout<<"最低成绩的人数为:"<<j<<endl;  cout<<"最高成绩的学号为:";  for(i=0;i<n;i++)      cout<<b[i]<<" ";  cout<<"最低成绩的学号为:";  for(i=0;i<j;i++)      cout<<c[i]<<" ";                                                                                                                 cout<<endl;  return 0;}
0 1