| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:c语言排序问题
只看楼主 加入收藏
abc小鸭
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:4 
c语言排序问题
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: c语言 
2010-05-03 15:06
rxyknight
该用户已被删除
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-03 16:18
xinhang
Rank: 2
等 级:论坛游民
帖 子:40
专家分:57
注 册:2006-7-25
收藏
得分:5 
交换法(冒泡法):
程序代码:
#include<stdio.h>
int main()
{
  int a[10],t,i,j;
  for(i=0; i<10; i++) 
    scanf("%d", &a[i]);
  for(i = 0; i<10; i++)
    for(j=i+1; j<10; j++)
      if(a[i]>a[j])     
    {t = a[i]; a[i] = a[j]; a[j] = t;}
  for(i = 0; i<10; i++)
    printf("%d ", a[i]);
  return 0;
}

选择法:
程序代码:
#include<stdio.h>
int main()
{
  int a[10],t,i,j,k;
  for(i=0; i<10; i++) 
    scanf("%d", &a[i]);
  for(j=0; j<10; j++)  
    {
      k=j;
      for(i=j+1; i<10; i++)
    if(a[k]>a[i])
      k = i;

      t = a[j], a[j] = a[k], a[k] = t; 
    }
  
  for(i=0; i<10; i++)
    printf("%d ", a[i]);
  return 0;
}

插入排序法:
程序代码:
#include "stdio.h"
int main()
{
  int r[11]; 
  int i,j;
  for(i=1; i<11; i++)
  {
    scanf("%d", &r[i]);
  }
  r[0]=1;
  for(i=2; i<=10; i++)
    {
      r[0]=r[i];
      j=i-1;
      while(r[j]>r[0])
    {
      r[j+1]=r[j];
      j--;
    }
      r[j+1]=r[0];
    }
  for(i=1; i<=10; i++)
    printf("%d ",r[i]);
  return 0;
}


[ 本帖最后由 xinhang 于 2010-5-3 17:56 编辑 ]

\" ﹏╭⌒╮¤ ﹋ ^^
2010-05-03 17:51
灰色代言
该用户已被删除
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 17:36
liyang0430
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
收藏
得分:5 
#include"stdio.h"
#define P printf
 void main()
{int ase[10],*rd,mn,r;
P("input ten integers:\n");
scanf("%d\n",ase[10]);
rd=ase;
for(h=10;h>1;h--)
{
while(r>=0&&r<10)
for(*rd;*rd<ase[10];*rd++)
{if(ase[r]>ase[r+1])
{mn=ase[r];
ase[r]=ase[r+1];
ase[r+1]=mn;
}
ase[r]=ase[r+1];
}
break;
}
}冒泡排序  
2010-05-05 18:03
快速回复:c语言排序问题
数据加载中...
 
   



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

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