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

我用选择法编了个排序的程序不晓得错在哪里了~`

luyihuaa5201 发布于 2007-04-05 00:22, 566 次点击


#include <stdio.h>

void main()
{
int nA[10]={15,55,65,87,45,94,65,23,56,36};
int nIdex=0;

for (int nI = 0 ; nI < 10 ; nI ++)
{
for (int nJ = 0 ; nJ < 10-nI-1 ; nJ ++)
{
nIdex=nI;
if(nA[nIdex] < nA[nJ])
{
nIdex=nJ;
}

}
}
for (nI = 0 ; nI < 10 ; nI ++)
{
int nTemp = nA[nJ];
nA[nJ] = nA[nIdex];
nA[nIdex] = nTemp;
}
printf ("%\n",nA[nI]);
}

1 回复
#2
yushui2007-04-05 08:52

void main()
{
int nA[10]={15,55,65,87,45,94,65,23,56,36};
int nIdex=0;
int nI;
for ( nI = 0 ; nI < 10 ; nI ++)
{
for (int nJ = 0 ; nJ < 10-nI-1 ; nJ ++)
{
nIdex=nI;
if(nA[nIdex] < nA[nJ])
{
nIdex=nJ;
}

}
}
for ( nI = 0 ; nI < 10 ; nI ++)
{
int nTemp = nA[nI];
nA[nI] = nA[nIdex];
nA[nIdex] = nTemp;
}
printf ("%\n",nA[nI]);
}
调通了 但你的做法有问题 自己改吧

1