c++作业5

项目2:数组选择

一.问题及代码

/*    
* 文件名称:1.cpp    
* 作    者:江凌志    
* 完成日期:2017 年 4 月 19 日    
* 版 本 号:v1.0    
* 对任务及求解方法的描述部分:   
* 输入描述:无    
* 问题描述:项目2:数组选择   
* 程序输出:略    
* 问题分析:略   
* 算法设计:略    
*/        
#include <iostream>
using namespace std;
int main( )
{
    int a[10],b[10],i,j,k=0,m;
	cout<<"请输入数组a:"<<endl;
	for(i=0;i<=9;i++)
		cin>>a[i];
	for(i=0;i<=9;i++)
	{
		for(j=0;j<=9;j++)
		{
			if(i==j)continue;
			if(a[i]==a[j])break;
		}
		if(j==10)
		{
			b[k]=a[i];
		    k++;
		}
	}
	cout<<"输出数组b:"<<endl;
	for(m=0;m<=k-1;m++)cout<<b[m]<<endl;
}

二.运行结果


项目3:成绩

一.问题及代码

/*    
* 文件名称:1.cpp    
* 作    者:江凌志    
* 完成日期:2017 年 5 月 3 日    
* 版 本 号:v1.0    
* 对任务及求解方法的描述部分:   
* 输入描述:无    
* 问题描述:项目3:成绩  
* 程序输出:略    
* 问题分析:略   
* 算法设计:略    
*/        
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int score[10],i,max,min,all=0,nmax=0,nmin=0;
	double ave,S,s=0;
	cout<<"请输入小组成员的成绩:"<<endl;
	for(i=0;i<10;i++)
	{
		cin>>score[i];
	    if(score[i]<0||score[i]>100)
			i--;
	}
	max=score[0];
	min=score[0];
	for(i=0;i<10;i++)
	{
		if(score[i]>max)
			max=score[i];
		if(score[i]<min)
			min=score[i];
		all+=score[i];
	}
	ave=all*1.0/10;
	cout<<"最高成绩为:"<<max<<endl;
	cout<<"最高成绩的人的学号为:"<<endl;
	for(i=0;i<10;i++)
	{
		if(score[i]==max)
		{
			cout<<i<<endl;
			nmax++;
		}
	}
	cout<<"共"<<nmax<<"人"<<endl;
    cout<<"最低成绩为:"<<min<<endl;
    cout<<"最低成绩的人的学号为:"<<endl;
    for(i=0;i<10;i++)
	{
        if(score[i]==min)
		{
			cout<<i<<endl;
			nmin++;
		}
	}
    cout<<"共"<<nmin<<"人"<<endl;
    cout<<"平均成绩为:"<<ave<<endl;
	for(i=0;i<10;i++)
	    s+=pow(score[i]-ave,2);
    S=sqrt(s*1.0/9);
	cout<<"所有同学成绩的标准偏差为:"<<S<<endl;
}

二.运行结果


项目4:字符串

一.问题及代码

/*    
* 文件名称:1.cpp    
* 作    者:江凌志    
* 完成日期:2017 年 5 月 3 日    
* 版 本 号:v1.0    
* 对任务及求解方法的描述部分:   
* 输入描述:无    
* 问题描述:项目4:字符串
* 程序输出:略    
* 问题分析:略   
* 算法设计:略    
*/        
#include<iostream>
#include<cmath>
using namespace std;
int main()
{   
	char str[50];  
    int i=0,n=0,m=0,k=0,j=0;  
    cout<<"输入字符串:";  
    gets(str);  
    while(str[i]!='\0')  
    {    
        if(str[i]>='0'&&str[i]<='9') n++;
		else if(str[i]>='a'&&str[i]<='z') m++;
        else if(str[i]>='A'&&str[i]<='Z') k++;
		else j++;
        i++;
	}  
    cout<<"其中的数字个数是: "<<n<<endl;
    cout<<"其中的小写字母个数是: "<<m<<endl;
    cout<<"其中的大写字母个数是: "<<k<<endl;
    cout<<"其中的其他字符个数是: "<<j<<endl;
}

二.运行结果


项目5:求和

一.问题及代码

/*    
* 文件名称:1.cpp    
* 作    者:江凌志    
* 完成日期:2017 年 5 月 3 日    
* 版 本 号:v1.0    
* 对任务及求解方法的描述部分:   
* 输入描述:无    
* 问题描述:项目5:求和
* 程序输出:略    
* 问题分析:略   
* 算法设计:略    
*/        
#include<iostream>
#include<cmath>
using namespace std;
int main()
{   
	int a[10],zall=0,fall=0,i;
	cout<<"请输入10个数:";
	for(i=0;i<10;i++)
		cin>>a[i];
	for(i=0;i<10;i++)
	{
		if(a[i]>=0)zall+=a[i];
		else fall+=a[i];
	}
	cout<<"正数和为:"<<zall<<endl;
	cout<<"负数和为:"<<fall<<endl;
}

二.运行结果







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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值