一、数组选择
#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;
}