c++第5次作业

项目5:求和

#include<iostream>  
#include<cstdio>    
using namespace std;  
int main()  
{  
	const int N=10;
	int a[N],i,sum1=0,sum2=0;
	cout<<"请输入十个数字:"<<endl;
	for(i=0;i<N;i++)    
	{
		cin>>a[i];  
		if(a[i]>0) sum1+=a[i];
		if(a[i]<0) sum2+=a[i];
	}
	cout<<"正数的和为:"<<sum1<<endl;
	cout<<"负数的和为:"<<sum2<<endl;
	return 0;
}


项目2:数组选择

#include<iostream>  
#include<cstdio>    
using namespace std;  
int main()  
{   
	const int N=10;
    int a[N],b[N],i,j,k=0;   
    cout<<"请输入十个数字:";    
    for(i=0;i<N;i++)    
		cin>>a[i];                 //输入a数组  
    for(i=0;i<N;i++)  
    {  
        for(j=0;j<N+1;j++)           //依次与数组中每一个数做比较,防止最后一个数执行continue语句跳出导致无法输出  
        {  
            if(i==j)               //排除同项  
                continue;  
            if(a[i]==a[j])         //判断是否相等,若相等,则跳出循环 
                break;  
            if(j==10)             //进行最后一步的判断,确定a数组中的数没有重复  
            {  
                b[k]=a[i];  
                k++;  
            }  
        }  
    }  
    cout<<"不重复的数字为:";  
    for(j=0;j<k;j++)  
        cout<<b[j]<<'\t';          //输出b数组  
    cout<<endl;  
	return 0;
}

项目4:字符串

#include<iostream>      
#include<cstdio> 
using namespace std;  
int main()   
{       
    char str[100];                                    //定义字符数组  
    int i=0,j=0,k=0,m=0;    
    cout<<"输入字符串:"<<endl;    
    gets(str);                                       //输入一段字符串  
    while(str[i]!='\0')                             
    {      
        if(str[i]>='0'&&str[i]<='9')                   //数字  
            j++;  
        else if(str[i]>=65&&str[i]<=90)              //大写字母  
            k++;  
        else if(str[i]>=97&&str[i]<=122)             //小写字母  
			k++;  
        else                                         //其他字符  
            m++;  
        i++;            
    }    
    cout<<"其中的数字个数是: "<<j<<endl;              //统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。  
    cout<<"其中的(大/小写)字母个数是: "<<k<<endl;    
    cout<<"其中的其他字符个数是: "<<m<<endl;
	return 0;
}

项目3:成绩

<pre name="code" class="cpp">#include<iostream>      
#include<cmath>  
using namespace std;  
int main()       
{    
    const int N=10;                  
    int a[N],i,max,min,j=0,k=0,b[N],c[N];    
    double aver=0.0;  
    cout<<"请输入成绩:";    
    for(i=0;i<N;i++)                  
    {    
		cin>>a[i];  
        if(a[i]>100||a[i]<0)         //输入成绩并判断是否在0~100之间
		{
			cout<<"输入有错,请重新输入"<<endl;  
			cin>>a[i];
		}
    }  
    max=a[0];  
    min=a[0];  
    for(i=0;i<N;i++)  
    {  
        if(a[i]>max)                //求最大值  
            max=a[i];  
        if(a[i]<min)                //求最小值  
            min=a[i];  
        aver+=a[i];                 
    }  
    aver/=N;                        //求平均值  
    cout<<"最高分为:"<<max<<"分;最低分为"<<min<<"分;平均分为"<<aver<<"分。"<<endl;  //输出该小组的最高成绩、最低成绩、平均成绩
    for(i=0;i<N;i++)  
    {  
        if(a[i]==max)               //找出成绩最高者  
        {  
            b[j]=i;                 //将学号存入数组b  
            j++;  
        }  
        if(a[i]==min)               //找出成绩最低者  
        {  
            c[k]=i;                 //将学号存入数组c  
            k++;  
        }  
    }  
    cout<<"最高分者有"<<j<<"个,学号为";//输出考得最高成绩者的个数和学号  
    for(i=0;i<j;i++)                  
        cout<<b[i]<<'\t';  
    cout<<endl;  
    cout<<"最低分者有"<<k<<"个,学号为";//输出考得最低成绩者的个数和学号  
    for(i=0;i<k;i++)  
        cout<<c[i]<<'\t';  
    cout<<endl;  
    return 0;
}    


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值