您的位置:首页 > 编程语言 > C语言/C++

C++第五次作业

2016-05-10 22:56 363 查看
项目三,成绩

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const int N=10;
int a
,b
,c
,u=0,p=0,k=0,n=0,j=0,S;
cout<<"请依次输入成绩:";
for(int i=0;i<10;i++)
{
cin>>a[i];
if(a[i]>100||a[i]<0)
cout<<"输入错误"<<endl;
}
int max=a[0],min=a[1],sum=0;
double ave;
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;
for(i=0;i<10;i++)
sum=sum+a[i];
ave=sum/10;
cout<<"平均成绩为:"<<ave<<endl;
for(i=0;i<10;i++)
{
if(a[i]==max)
k++;
if(a[i]==min)
n++;
}
cout<<"最高成绩的人数有:"<<k<<'\n'<<"最低成绩的人数有:"<<n;
for(i=0;i<10;i++)
{
if(a[i]==max)
{
b[u]=i;
u++;
}
if(a[i]==min)
{
c[p]=i;
p++;
}

}
cout<<"最高分有"<<k<<"个,学号为";
for(i=0;i<u;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"最低分有"<<n<<"个,学号为";
for(i=0;i<p;i++)
cout<<c[i]<<" ";
cout<<endl;
for(i=0;i<10;i++)
{
j=j+(a[i]-ave)*(a[i]-ave);
S=sqrt(j/9);
}
cout<<"所有同学成绩的标准偏差为:"<<S<<endl;
return 0;
}


项目四,字符串

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


项目五,求和

#include <iostream.h>
void main()
{
const int N=10;
int a
,i,sum=0,sum1=0;
cout<<"请输入十个数到数组a:";
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]>0)
sum=sum+a[i];
else if(a[i]<0)
sum1=sum1+a[i];
}
cout<<"正数之和为"<<sum<<endl;
cout<<"负数之和为"<<sum1<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: