C++第五次作业

来源:互联网 发布:2012-2015淘宝交易数据 编辑:程序博客网 时间:2024/05/23 11:41

项目2:数组选择

   从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,

#include<iostream.h>        void main()        {                           int a[10],b[10],i,j,h=0;cout<<"请输入十个数字"<<endl; for(i=0;i<10;i++)  {cout<<"请输入第"<<i<<"个数字:"; cin>>a[i];}                   for(i=0;i<10;i++)      {      for(j=0;j<11;j++)              {      if(i==j)                  continue;      if(a[i]==a[j])            break;      if(j==10)              {      b[h]=a[i];      h++;      }      }      }      cout<<"不重复的数字为:";      for(i=0;i<h;i++)      cout<<b[i]<<" ";              cout<<endl;      }   

项目3:成绩

在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能:

#include<iostream.h> #include<math.h>   void main()    {        const int N=10;                     int a[N],b[N],c[N],i,j=0,h=0,max,mini; double ave=0,s=0;cout<<"请输入十个同学的成绩"<<endl;    for(i=0;i<N;i++)                  {          cin>>a[i];          if(a[i]<0||a[i]>100)              cout<<"成绩输错误"<<endl;      }    max=a[0];      mini=a[0];    for(i=0;i<N;i++){if (a[i]>max) max=a[i];if (a[i]<mini) mini=a[i];ave=ave+a[i];}ave=ave/N;for(i=0;i<N;i++){if (a[i]=max){b[j]=i;j++;}}for(i=0;i<N;i++){if (a[i]=mini){c[h]=i;h++;}}cout<<"最高分为:"<<max<<"分;最低分为"<<mini<<"分;平均分为"<<ave<<"分。"<<endl;cout<<"最高分有"<<j<<"个,学号为";      for(i=0;i<j;i++)                          cout<<b[i]<<" ";      cout<<endl;      cout<<"最低分有"<<h<<"个,学号为";    for(i=0;i<h;i++)          cout<<c[i]<<" ";      cout<<endl;  for(i=0;i<N;i++){s=(a[i]-ave)*(a[i]-ave)+s;s=s/(N-1.0);s=sqrt(s);}cout<<"标准偏差为"<<s<<endl;}

项目4:字符串

#include<iostream>  #include<cstdio>    using namespace std;  int main()  {  char str[50];  int i=0,n=0,j=0,m=0;  cout<<"输入字符串:";  gets(str);  while(str[i]!='\0')  {    if (str[i]>='0'&&str[i]<='9') n++; else if (str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')m++;else j++;i++;}  cout<<"其中的数字个数是: "<<n<<endl;cout<<"其中的字母个数是: "<<m<<endl;cout<<"其中的其它字符个数是: "<<j<<endl;return 0;  } 

项目5:求和

从键盘中输入10个数放入数组a,求a数组中正数和负数的和。

#include<iostream.h>  void main()  {  const int N=5;  int a[N],sum1=0,sum2=0,i,k=0,j=0;  for(i=0;i<N;i++)  {  cout<<"请输入a["<<i<<"]"<<endl;  cin>>a[i];  if (a[i]>0)  {  sum1+=a[i];}  else if (a[i]<0){  sum2+=a[i];}     }  cout<<"正数和:"<<sum1<<endl;   cout<<"负数和:"<<sum2<<endl;   }  


0 0
原创粉丝点击