编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排列,然后将这两个数组 c++

#include"iostream"usingnamespacestd;voidmain(){chara[12],b[6];inti,j,p;cout<<"请输入两个5元... #include "iostream"
using namespace std;
void main()
{char a[12],b[6];

int i,j,p;
cout<<"请输入两个5元素数组:"<<endl;
cin>>a;
cin>>b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
i=a[0];j=b[0];
if(i>j)
cout<<b<<a<<endl;
else
cout<<a<<b<<endl;
strcat(a,b);
cout<<"a="<<a<<endl; //连接后的数组
for(i=0;i<9;i++) //用冒泡法排序
{for(j=0;j<9-1;j++)
{if(a[j]>a[j+1])
p=a[j];a[j]=a[j+1];a[j+1]=p;}
}
for(i=0;i<10;i++)
{cout<<a[i]<<endl;}
}
麻烦高手看看哪里错了呗,谢谢
展开
 我来答
byzxybd
推荐于2016-03-25 · TA获得超过456个赞
知道小有建树答主
回答量:731
采纳率:100%
帮助的人:457万
展开全部
非常典型的不规范书写的问题,排序时比较的交换没有扩起来。
void main()
{
char a[12],b[6];

int i,j,p;
cout<<"请输入两个5元素数组:"<<endl;
cin>>a;
cin>>b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
i=a[0];j=b[0];
if(i>j)
cout<<b<<a<<endl;
else
cout<<a<<b<<endl;
strcat(a,b);
cout<<"a="<<a<<endl; //连接后的数组
for(i=0;i<9;i++) //用冒泡法排序
{
for(j=0;j<9-1;j++)
{
if(a[j]>a[j+1])
{
p=a[j];a[j]=a[j+1];a[j+1]=p;
}
}
}
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
xusunyiyi
2012-09-20 · 超过17用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:54.4万
展开全部
mark下,回去帮你看看,要下班了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式