数组分离
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int A[N],B[N],C[N],j=0;
cout<<"请输入十个数";
for(int i=0;i<N;i++)
{
cin>>A[i];
}
cout<<"偶数";
for(i=0;i<N;i++)
{
if(A[i]%2==0)
{
C[j]=A[i];
cout<<C[j];
}
j++;
}
cout<<"奇数";
for(i=0;i<N;i++)
{
if(A[i]%2!=0)
{
B[j]=A[i];
cout<<B[j];
}
j++;
}
return 0;
}
数组选择
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int A[N],B[N],i,j,k=0;
cout<<"从键盘中输入十个数"<<endl;
for(i=0;i<N;i++)
cin>>A[i];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==j&&A[i]==A[j]&&j==N-1)
{
B[k]=A[i];
k++;
}
}
}
cout<<"数组B为:";
for(i=0;i<k;i++)
cout<<B[i]<<" ";
return 0;
}
成绩
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int A[N],i,j=0,k=0,x,min,max;
double aver;
cout<<"请输入该小组10人的成绩:"<<endl;
for(i=0;i<N;i++)
{
cin>>x;
if(x>=0&&x<=100)
A[i]=x;
}
max=min=aver=A[0];
for(i=1;i<N;i++)
{
aver+=A[i];
if(A[i]>max)
max=A[i];
else if(A[i]<min)
min=A[i];
}
aver=aver/10.0;
cout<<"最高成绩为:"<<max<<endl;
cout<<"最低成绩为:"<<min<<endl;
cout<<"平均成绩为:"<<aver<<endl;
for(i=0;i<N;i++)
{
if(A[i]==max)
{
A[j]=A[i];
j++;
cout<<"最高成绩同学的学号为:"<<i<<endl;
}
else if(A[i]==min)
{
A[k]=A[i];
k++;
cout<<"最低成绩同学的学号为:"<<i<<endl;
}
}
cout<<"最高成绩的人数为:"<<j<<endl;
cout<<"最低成绩的人数为:"<<k<<endl;
return 0;
}