【项目2:数组选择】
#include<iostream.h>
void main()
{
const int N=10;
int A[N],B[N],j=0,k=0,t=0;
cout<<"请输入"<<N<<"个数:";
for(int i=0;i<N;i++)
{
cin>>A[i];
}
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
{
if(A[i]!=A[j])
k++;
}
if(k==N-1)
{
B[t]=A[i];
t++;
}
k=0;
}
cout<<"B数组中的值有:";
for(i=0;i<t;i++)
{ cout<<B[i]<<" ";
}
cout<<endl;
}
【项目3:成绩】
#include <iostream.h>
void main ()
{
const int N=10;
int a=0,b=0;
double score[N],score1[N],score2[N];
cout<<"请输入小组"<<N<<"位同学的成绩:"<<endl;
for(int i=0;i<N;i++)
{
cin>>score[i];
if(score[i]>100||score[i]<0)
cout<<"成绩错误,请重新输入";
}
cout<<"统计成绩如下:"<<endl;
double max,min,aver;
max=min=aver=score[0];
for(i=0;i<N;i++)
{
aver+=score[i];
if(score[i]>max)
max=score[i];
else if(score[i]<min)
min=score[i];
}
aver=aver/N;
cout<<"最高成绩是:"<<max<<endl;
cout<<"最低成绩是:"<<min<<endl;
cout<<"平均成绩是:"<<aver<<endl;
for(i=0;i<N;i++)
{
if(score[i]==max)
{
score1[a]=i;
a++;
}
if(score[i]==min)
{
score2[b]=i;
b++;
}
}
cout<<"最高成绩的同学有"<<a<<"位,是";
for(i=0;i<a;i++)
{
cout<<score1[i]+1<<"号同学";
if(i<a-1)
cout<<"与";
}
cout<<endl;
cout<<"最低成绩的同学有"<<b<<"位,是";
for(i=0;i<b;i++)
{
cout<<score2[i]+1<<"号同学";
if(i<b-1)
cout<<"与";
}
cout<<endl;
}
【项目5:求和】
#include<iostream.h>
void main()
{
const int N=10;
int A[N],j=0,k=0,t=0;
cout<<"请输入"<<N<<"个数:";
for(int i=0;i<N;i++)
{
cin>>A[i];
}
for(i=0;i<N;i++)
{
if(A[i]>=0)
j+=A[i];
else
k+=A[i];
}
cout<<"数组中正数的和是:"<<j<<endl;
cout<<"数组中负数的和是: "<<k<<endl;
}