读书人

此程序代码采用冒泡排序数组并且输出

发布时间: 2012-03-23 12:06:21 作者: rapoo

此程序代码采用冒泡排序数组,并且输出,可是输出结果不正确,为什么
#include <iostream>
#include <cstring>
using namespace std;
void Range(int argn[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(argn[j]>argn[j+1])
t=argn[j];
argn[j]=argn[j+1];
argn[j+1]=t;
}
}
for(i=0;i<n;i++)
{
cout<<argn[i]<<" ";
}
cout<<endl;

}
int main()
{
int array1[10]={5,6,7,3,2,4,13,11,17,10};
Range(array1,10);

return 0;
}

[解决办法]

C/C++ code
#include <iostream>#include <cstring>using namespace std;void Range(int argn[],int n){    int i,j,t;    for(i=0;i<n-1;i++)    {        for(j=0;j<n-i-1;j++)        {            if(argn[j]>argn[j+1])            {                       //  这些语句应该括起来                t=argn[j];                argn[j]=argn[j+1];                argn[j+1]=t;            }        }    }    for(i=0;i<n;i++)    {        cout<<argn[i]<<" ";    }    cout<<endl;}int main(){    int array1[10]={5,6,7,3,2,4,13,11,17,10};    Range(array1,10);    return 0;} 

读书人网 >C++

热点推荐