| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:想用递归进行整数大小排序 一直不能排序 帮我看看
取消只看楼主 加入收藏
honghong88
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2011-10-16
结帖率:50%
收藏
已结贴  问题点数:3 回复次数:1 
想用递归进行整数大小排序 一直不能排序 帮我看看
#include <iostream>
using namespace std;
int main()

{void swap(int a[10],int n);
    int num[10],i;
    cout <<"input";
for(i=0;i<10;i++)
cin>>num[i];

swap (num,9);


}



void swap (int a[10],int n)
{int j=0,k,i;



if( a[j]>a[j+1] )
{ k=a[j+1];
a[j+1]=a[j];
a[j]=k;

 j++;
 if(j<n)   
swap(a ,n );

for(i=0;i<10;i++)
{cout<<a[i];
cout<<endl;
}

}

}


红的这1段应该是实现 把数组中 最大 的一个 放到最后一个 但是 但是没实现不知道为什么呢
搜索更多相关主题的帖子: include 
2011-11-18 20:31
honghong88
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2011-10-16
收藏
得分:0 
回复 4楼 yukeyyo
哈哈 我在调试用递归的方法写呢  
你看我的方法
#include <iostream>
using namespace std;
#define NULL 0     
   
                    
int main()
{void swap(int a[10],int n );
    int a[10],i;
for(i=0;i<10;i++)
{cout<<"请出入整数"<<i+1<<" ";
cin>>a[i];}

swap(a,9 );
for(i=0;i<10;i++)
cout<<"排好序的数为";
cout<<a[i]<<" ";
}


void swap(int a[10],int n )
{int i,k;

for(i=0;i<n; i++ )
{if(a[i]>a[n] )
 {k=a[n];
a[n]=a[i];
a[i]=k;
 }
}
n--;
if(n>1)
swap(a,n );



}


2011-11-19 19:45
快速回复:想用递归进行整数大小排序 一直不能排序 帮我看看
数据加载中...
 
   



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

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