标题:输入10个数 然后从小到大排序 (紧急)
只看楼主
tengfei55
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-10-24
结帖率:100%
 问题点数:0 回复次数:6 
输入10个数 然后从小到大排序 (紧急)
不知道哪里错了? 麻烦告诉指点
#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++)
cin>>a[i];
cout<<endl;
select_sort(a,10);
cout<<"the sorted array:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
void select_sort(int array[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<ay[k]) k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
搜索更多相关主题的帖子: 从小到大 输入 
2010-11-23 12:38
tengfei55
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-10-24
得分:0 
上面的程序 不是
#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++)
cin>>a[i];
cout<<endl;
select_sort(a,10);
cout<<"the sorted array:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
void select_sort(int array[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<ay[k]) k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
2010-11-23 12:47
tengfei55
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-10-24
得分:0 
又错了 是这个题 如下:
#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++)
cin>>a[i];
cout<<endl;
select_sort(a,10);
cout<<"the sorted array:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
void select_sort(int array[],int n)
{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;
}
}
2010-11-23 12:48
tengfei55
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-10-24
得分:0 
我弄明白了
2010-11-23 13:04
a1074886137
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2010-11-6
得分:0 
只是在干什么
2010-11-23 15:28
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
template <class T>
void Insert<T>::SelectSort()
{
    cout<<"选择排序之后:"<<endl;
    int k;
    T temp;
    for(int i=0;i<10-1;i++)
    {
        k=i;
        for(int j=i+1;j<10;j++)
        {
            if(a[j]<a[k])
                k=j;
        }
        if(i!=k)
        {
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;
        }
    }
}
排序模板

                                         
===========深入<----------------->浅出============
2010-11-23 17:52
kittel
Rank: 2
来 自:武汉
等 级:论坛游民
威 望:1
帖 子:38
专家分:73
注 册:2010-11-19
得分:0 
回复 楼主 tengfei55
直接用sort函数就行了,algorithm里的
2010-11-23 18:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326614-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.578340 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved