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

C++第五次作业

时间:2016-05-12 17:22:46      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

项目三,成绩

#include <iostream>  
#include <cmath>  
using namespace std;  
int main()  
{
	const int N=10;
    int a[N],b[N],c[N],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[N],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;
}



C++第五次作业

标签:

原文地址:http://blog.csdn.net/hsjtqlb2/article/details/51365798

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