c++问题。

#include<iostream>usingnamespacestd;intmain(){voidselect_sort(intarray[],intn);//函数声明... #include <iostream>
using namespace std;
int main( )
{ void select_sort(int array[],int n); //函数声明
int a[10],i;
cout<<"enter the originl array:"<<endl;
for(i=0;i<10;i++) //输入10个数
cin>>a[i];
cout<<endl;
select_sort(a,10); //函数调用,数组名作实参
cout<<"the sorted array:"<<endl;
for(i=0;i<10;i++) //输出10个已排好序的数
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

void select_sort(int array[],int n) //形参array是数组名
{ int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
if(array[j]<array[i]);
t=array[j];array[j]=array[i];array[i]=t;
}
}
运行出来结果不同,哪里出错了??
展开
 我来答
百度网友9e36d1c
2011-08-09 · TA获得超过409个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:112万
展开全部
#include <iostream>
using namespace std;
int main( )
{ void select_sort(int array[],int n); //函数声明
int a[10],i;
cout<<"enter the originl array:"<<endl;
for(i=0;i<10;i++) //输入10个数
cin>>a[i];
cout<<endl;
select_sort(a,10); //函数调用,数组名作实参
cout<<"the sorted array:"<<endl;
for(i=0;i<10;i++) //输出10个已排好序的数
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

void select_sort(int array[],int n) //形参array是数组名
{ int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
if(array[j]<array[i])
{
t=array[j];array[j]=array[i];array[i]=t;
}
}
}
应该是这样,运行过了没什么问题,有什么问题可以问我
百度网友2993f1f
2011-08-09
知道答主
回答量:17
采纳率:0%
帮助的人:13.1万
展开全部
写的程序思路没错,只是小错误,在select_sort函数里,
for(j=i+1;j<n;j++)
if(array[j]<array[i]);
t=array[j];array[j]=array[i];array[i]=t;
if后面不能有分号,且后面语句用{ }括起来,运行就没问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Devil沙沙
2011-08-09
知道答主
回答量:49
采纳率:0%
帮助的人:30万
展开全部
if语句之后多了个分号,应该这样
if(array[j]<array[i])
{ t=array[j];array[j]=array[i];array[i]=t;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是丶味12
2011-08-09 · TA获得超过1071个赞
知道小有建树答主
回答量:788
采纳率:84%
帮助的人:298万
展开全部
你是按照案例抄写的程序吗?

不同的编译软件得到的结果也有可能是不同的
更多追问追答
追问
我自己写的,例题定义函数尾是这样的
{ int i,j,k,t;
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k]) k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
追答
我懂的不多   cout<<a[i]<<" ";   这行你是不是少写东西了?  

我现在已经不经常弄代码了
机子上没工具 无法实例操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小飞花儿的忧伤
2011-08-09 · TA获得超过1661个赞
知道小有建树答主
回答量:1152
采纳率:100%
帮助的人:329万
展开全部
if(array[j]<array[i]);
{
t=array[j];array[j]=array[i];array[i]=t;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式