菜鸟问题!请高手指教

我的程序是:定义两个数组,每个数组各输入任意5个数字现分别对各个数组进行大小排序,然后合并两个数组,最后用一个c[10]数组按从小至大打印出来!程序如下,
 #include<iostream.h>
void main()
{
 const int n=5;
 int i,j,small,a[n],b[n];
 cout<<"input a[5]"<<endl;
  for(i=0;i<n;i++)
   cin>>a[i];
  cout<<"input b[5]"<<endl;
  for(i=0;i<n;i++)
   cin>>b[i];
  for(i=0;i<n-1;i++)
  {
   small=i;
   for(j=i+1;j<n;j++)
    if(a[j]<a[small])
     small=j;
    int temp;
    temp=a[i];
    a[i]=a[small];
    a[small]=temp;
  }
  for(i=0;i<5;i++)
   cout<<a[i]<<"  ";
  cout<<endl;
    for(i=0;i<n-1;i++)
  {
   small=i;
   for(j=i+1;j<n;j++)
    if(b[j]<b[small])
     small=j;
    int temp1;
    temp1=a[i];
    b[i]=b[small];
    b[small]=temp1;
  }
  for(i=0;i<5;i++)
   cout<<b[i]<<"  ";
  cout<<endl;                         
  int c[10];
  int indA=0,indB=0,indC=0;
  while(indA<5&&indB<5)
   if(a[indA]<=b[indB])
    c[indC++]=a[indA++];
   else
    c[indC++]=b[indB++];
   while(indA<5)
    c[indC++]=a[indA++];
   while(indB<5)
    c[indC++]=b[indB++];
   cout<<endl<<"---------c(small->large)---"<<endl;
   for(i=0;i<10;i++)
    cout<<c[i]<<" ";
   cout<<endl;
}
请高手执教一下!为何不能排序出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值