第五次作业

一、数组的选择

1、问题及代码

/*
*文件名称:EX5-2.CPP
*作    者:谢萍
*完成日期:2017年5月5日
*版 本 号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:我的第一个c++程序,熟悉程序的编辑、运行过程
*输出问题:数组的选择
*问题分析:略
*算法设计:略
*/
#include<iostream>    
using namespace std;    
int main()    
{    
    const int I=10;    
    int A[I],B[I],i,j,k=0;   
    cout<<"请在A中输入10个数"<<endl;  
    cout<<"A:";    
    for(i=0;i<I;i++)    
        cin>>A[i];    
    for(i=0;i<I;i++)    
    {    
        for(j=0;j<I;j++)    
        {    
            if(i==j)    
                continue;    
            if(A[i]==A[j])    
                break;    
            if(j==I-1)    
            {    
                B[k]=A[i];    
                k++;    
            }    
        }    
    }    
    cout<<"B:";   
    for(i=0;i<k;i++)    
        cout<<B[i]<<" ";  
    cout<<endl;  
}    
2、运行结果

二、成绩

1、问题及代码

/*
*文件名称:EX5-2.CPP
*作    者:谢萍
*完成日期:2017年5月5日
*版 本 号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:我的第一个c++程序,熟悉程序的编辑、运行过程
*输出问题:成绩
*问题分析:略
*算法设计:略
*/
#include <iostream>  
  
using namespace std;  
  
int main()  
{  
    int sco[10],i,j=0,k=0,num,max,min;  
    double aver;  
    cout <<"请输入10个人的成绩"<<endl;  
    for(i=0;i<10;i++)  
    {  
        cin>>num;  
        if(num>=0&&num<=100)  
            sco[i]=num;  
    }  
    max=min=aver=sco[0];  
    for(i=0;i<10;i++)  
    {  
        aver+=sco[i];  
        if(sco[i]>max)  
            max=sco[i];  
        else if(sco[i]<min)  
            min=sco[i];  
    }  
    aver=aver/10.0;  
    cout<<"max="<<max<<endl;  
     cout<<"min="<<min<<endl;  
      cout<<"aver="<<aver<<endl;  
    for(i=0;i<10;i++)  
    {  
        if(sco[i]==max)  
        {  
            j++;  
            cout<<"最高成绩同学的学号:"<<i<<endl;  
  
        }  
        else if(sco[i]==min)  
            {  
                k++;  
                cout<<"最低成绩同学的学号:"<<i<<endl;  
            }  
    }  
    cout<<"考的最高成绩的人数:"<<j<<endl;  
     cout<<"考的最低成绩的人数:"<<k<<endl;  
    return 0;  
}  
2、运行结果

三、字符串

1、问题及代码

/*
*文件名称:EX5-2.CPP
*作    者:谢萍
*完成日期:2017年5月5日
*版 本 号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:我的第一个c++程序,熟悉程序的编辑、运行过程
*输出问题:字符串
*问题分析:略
*算法设计:略
*/
#include<iostream.h>  
#include<stdio.h>  
int main()  
{  
    char str[50];  
    int i=0,j=0,k=0,m=0,n=0;  
    cout<<"输入字符串:"<<endl;  
    gets(str);  
    while(str[i]!='\0')  
    {  
        if(str[i]>='0'&&str[i]<='9')  
            j++;  
        else if(str[i]>='A'&&str[i]<='Z')  
            k++;  
        else if(str[i]>='a'&&str[i]<='z')  
            m++;  
        else  
            n++;  
        i++;  
    }  
    cout<<"其中的数字个数是: "<<j<<endl;  
    cout<<"其中的大写字母个数是: "<<k<<endl;  
    cout<<"其中的小写字母个数是: "<<m<<endl;  
    cout<<"其中的其他字符个数是: "<<n<<endl;  
}  
2、运行结果


四、求和

1、问题及代码

/*
*文件名称:EX5-4.CPP
*作    者:谢萍
*完成日期:2017年5月5日
*版 本 号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:我的第一个c++程序,熟悉程序的编辑、运行过程
*输出问题:求和
*问题分析:略
*算法设计:略
*/
#include <iostream>
using namespace std;
int main( )
{
	int a[10],i,sum1=0,sum2=0;
	cout<<"从键盘中输入10个数放入数组a:"<<endl;
	for(i=1;i<=10;i++)
	{
		cin>>a[i];
		if(a[i]>0)
			sum1+=a[i];
		else
			sum2+=a[i];
	}
	cout<<"a数组中正数的和="<<sum1<<"a数组中负数的和="<<sum2<<endl;
	return 0;
}

2、运行结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值