请大家帮忙看看这个小排序哪里错了,谢谢!
最已知的两个数组进行合并排序!
#include "stdafx.h "
#include <iostream>
using namespace std;
void main()
{
int a[5]={3,1,5,2,9};
int b[5]={7,8,6,0,4};
int c[10];
int i,j;
for(i=0;i <5;i++)
c[i]=a[i];
for(i=5;i <10;i++)
c[i]=b[i-5];
cout < < "合并后的数组为: ";
for(i=0;i <10;i++)
cout < <c[i] < < " ";
int tem;
for(i=0;i <10;i++)
{for(j=i+1;j <10;j++)
{if(c[i]> c[j])
tem=c[i];c[i]=c[j];c[j]=tem;}
}
cout < <endl < < "排序后的数组为: ";
for(i=0;i <10;i++)
cout < <c[i] < < " ";
}
[解决办法]
int tem;
for(i=0;i <10;i++)
{
for(j=i+1;j <10;j++)
{
if(c[i]> c[j])
{
tem=c[i];
c[i]=c[j];
c[j]=tem;
}
}
}
看看这个和你的有什么区别,
注意书写的规范化!
[解决办法]
楼上的很对,进行交换的三个语句要放在{ }中,书写规范代码很重要