c++作业5

一、数组选择

#include<iostream.h>
void main()
{
	int A[10]={1,2,3,4,5,1,2,2,6,8},B[10],C[10],i,j=0,k=0;
	cout<<"数组A有:";
	for(i=0;i<10;i++)
		cout<<A[i]<<" ";
	cout<<endl;
	for(i=0;i<10;i++)
		for(j=i+1;j<10;j++)
		{
			if(A[j]==A[i])
			{
			C[j]=A[j];
			C[i]=A[i];
			}
		}
		for(i=0;i<10;i++)
		{
			if(A[i]==C[i])continue;
			B[k]=A[i];
			k++;
		}
		cout<<"数组B有:";
		for(i=0;i<k;i++)
			cout<<B[i]<<" ";
		cout<<endl;
}
二、成绩

#include<iostream.h>
void main()
{
	int a[10],i=0,sum1=0,sum2=0;
	cout<<"请依次输入十位整数放入a数组中:";
	for(i=0;i<10;i++)
	{
		cin>>a[i];
		if(a[i]>0)
			sum1+=a[i];
		else if(a[i]<0)
			sum2+=a[i];
	}
	cout<<"正数之和为:sum1="<<sum1<<endl<<"负数之和为:sum2="<<sum2<<endl;
}


三、求和

#include<iostream.h>
#include<cmath>
void main()
{
	const int N=10;
    int  x[N] ,i,k=0,j=0;
	double max,min,aver,s=0;
	cout<<"请输入十位同学的成绩依次放入数组x中:"<<endl;
	for(i=0;i<N;i++)
	{
		cout<<"x["<<i<<"]=";
		cin>>x[i];
		if(x[i]>100||x[i]<0)
			cout<<"输入错误";
	}
	max=min=aver=x[0];
	for(i=1;i<N;i++)
	{
		aver+=x[i];
		if(x[i]>max) max=x[i];
		else if(x[i]<min) min=x[i];
	}
	aver=aver/10.0;
	cout<<"最高成绩为: max="<<max<<endl<<"最低成绩为: min="<<min<<endl<<"平均成绩为:aver="<<aver<<endl;
for(i=0;i<N;i++)
{
	if(x[i]==max) k++;
	if(x[i]==min) j++;
}
cout<<"最高成绩人数为:"<<k<<endl<<"最低成绩人数为:"<<j<<endl;
cout<<"最高成绩同学学号为:";
for(i=0;i<N;i++)
{
	if(x[i]==max) cout<<i<<" ";
}
cout<<endl;
cout<<"最低成绩同学学号为:";
for(i=0;i<N;i++)
{
	if(x[i]==min) cout<<i<<" ";
}
cout<<endl;
for(i=0;i<10;i++)
{
	s=(x[i]-aver)*(x[i]-aver)+s;
}
	s=sqrt(s/9.0);
cout<<"方差为:s="<<s<<endl;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值