一、数组选择
#include<iostream.h>
void main()
{
const int N=3;
int a[N],b[N],i,j,k=0;
cout<<"请输入十个数字:";
for(i=0;i<N;i++)
cin>>a[i];
for(i=0;i<N;i++)
{
for(j=0;j<N+1;j++)
{
if(i==j)
continue;
else if(a[i]-a[j]==0)
break;
else if(j==N)
{
b[k]=a[i];
k++;
}
}
}
cout<<"不重复的数字为:";
for(i=0;i<k;i++)
cout<<b[i]<<'\t';
}
二、求和
#include<iostream.h>
void main()
{
const int N=3;
int a[N],b[N],c[N],i,j=0,k=0,s=0,f=0;
cout<<"请输入十个数字:";
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]>0)
{
b[j]=a[i];
j++;
}
if(a[i]<0)
{
c[k]=a[i];
k++;
}
}
for(i=0;i<j;i++)
s+=b[i];
for(i=0;i<k;i++)
f+=c[i];
cout<<"正数和为:"<<s<<endl;
cout<<"负数和为:"<<f<<endl;
}
三、成绩
#include<iostream.h>
void main()
{
const int N=100;
int a[N],b[N],c[N],i,j=0,k=0,max,min;
double s=0.0,aver=0.0;
cout<<"请按学号输入学生成绩:";
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]<0||a[i]>100)
cout<<"成绩出错,请重新输入"<<endl;
}
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(max==a[i])
{
b[j]=i+1;
j++;
}
if(min==a[i])
{
c[k]=i+1;
k++;
}
}
cout<<"最高分有"<<j<<"个"<<endl;
cout<<"学号为:";
for(i=0;i<j;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"最低分有"<<k<<"个"<<endl;
cout<<"学号为:";
for(i=0;i<k;i++)
cout<<c[i]<<" ";
cout<<endl;
}