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;
}
}
运行出来结果不同,哪里出错了?? 展开
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;
}
}
运行出来结果不同,哪里出错了?? 展开
6个回答
展开全部
#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;
}
}
}
应该是这样,运行过了没什么问题,有什么问题可以问我
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;
}
}
}
应该是这样,运行过了没什么问题,有什么问题可以问我
展开全部
写的程序思路没错,只是小错误,在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后面不能有分号,且后面语句用{ }括起来,运行就没问题。
for(j=i+1;j<n;j++)
if(array[j]<array[i]);
t=array[j];array[j]=array[i];array[i]=t;
if后面不能有分号,且后面语句用{ }括起来,运行就没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句之后多了个分号,应该这样
if(array[j]<array[i])
{ t=array[j];array[j]=array[i];array[i]=t;}
if(array[j]<array[i])
{ t=array[j];array[j]=array[i];array[i]=t;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是按照案例抄写的程序吗?
不同的编译软件得到的结果也有可能是不同的
不同的编译软件得到的结果也有可能是不同的
更多追问追答
追问
我自己写的,例题定义函数尾是这样的
{ 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]<<" "; 这行你是不是少写东西了?
我现在已经不经常弄代码了
机子上没工具 无法实例操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(array[j]<array[i]);
{
t=array[j];array[j]=array[i];array[i]=t;
}
{
t=array[j];array[j]=array[i];array[i]=t;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询