首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++新手啊一个有关问题求教啊

2013-10-12 
C++新手啊!!一个问题求教啊啊#includeiostreamusing namespace stdint main(){void select(int array[]

C++新手啊!!一个问题求教啊啊
#include<iostream>
using namespace std;
int main()
{   void select(int array[],int n);
int a[10],i;
for(i=0;i<=9;i++)
cin>>a[i];
select(a,10);
for(i=0;i<=9;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

void select(int array[],int n)
{
int i,j,k,temp;
for(i=0;i<9;i++)
{   k=i;
    for(j=i+1;j<10;j++)
if(array[j]<array[k])
k=j;
temp=array[k];array[k]=array[i];array[i]=temp;
}
}

调用函数部分为什么不能写成这样:
void select(int array[],int n)
{
int i,j,temp;
for(i=0;i<9;i++)
{   
    for(j=i+1;j<10;j++)
if(array[j]<array[i])

temp=array[i];array[i]=array[j];array[j]=temp;
}
}

[解决办法]
这是个选择排序
if(array[j]<array[i])

temp=array[i];array[i]=array[j];array[j]=temp;
if语句后面只跟temp=array[i];
[解决办法]
关键句 if(array[j]<array[k])
k=j;

热点排行