注册 登录
编程论坛 C++教室

比较法的问题

wluhao 发布于 2012-10-12 20:01, 329 次点击
#include<iostream>
using namespace std;


int main()
{int i, j,t;
int a[10]={11,1,6,8,9,13,5,3,2,4};


    for(i=0;i<9;i++)
    for(j=1;j<10;j++)
if(a[i]>a[j])
{t=a[i];
a[i]=a[j];
a[i]=t;
}
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;

return 0;}
用比较法排序此程序有什么问题,请求高手解答
4 回复
#2
oncoldrain2012-10-12 20:21
#include<iostream>
using namespace std;


int main()
{
    int i, j,t;
    int a[10]={11,1,6,8,9,13,5,3,2,4};
    for(i=0;i<10;i++)
        for(j=i+1;j<10;j++)
            if(a[i]>a[j])
            {
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
    for(i=0;i<10;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}
#3
fxbszj2012-10-13 12:48
程序代码:
#include<iostream>
using namespace std;


int main()
{
    int t;
    int a[10]={11,1,6,8,9,13,5,3,2,4};
    for(int i=0;i<10;i++)     //C++的习惯是在循环里直接初始化循环用的变量,当然2楼的的确可行
        for(int j=i+1;j<10;j++)
            if(a[i]>a[j])
            {
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
    for(int i=0;i<10;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}
#4
wluhao2012-10-13 14:52
回复 3楼 fxbszj
多谢
#5
火炎2012-10-13 16:57
#include<iostream>
using namespace std;


int main()
{int i, j,t;
int a[10]={11,1,6,8,9,13,5,3,2,4};


    for(i=0;i<9;i++)
    for(j=i+1;j<10;j++)
if(a[i]>a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;

return 0;}
1