c语言 整数奇偶排序,用选择法对数组中10个整数按由小到大排序

c语言关于用简单选择法对输入的10个整数进行由小到大排列在对数组进行了动态赋值后,有for(i=0;i
小圆wan1512
楼主这段代码是这样看得::::for(i=0;i
为您推荐:
扫描下载二维码求用选择法对10个整数排序.C语言的题目?
求用选择法对10个整数排序.C语言的题目?
09-08-25 &
算法你明白吧,下面的程序我在vc6.0上调试过了,你看看吧。有什么不明白的你补充说明一下。#include &stdlib.h&#include &stdio.h&void select_sort(int data[],int start_index,int data_num){//start_index:数组开始的下标  data_num:数据的数目 int min_//最小值索引 while(start_index&=data_num-1) {  min_index = start_  for(int j=start_ j&data_ j++)  {   if(data[min_index]&data[j])   {    min_index =   }  }  temp = data[start_index];  data[start_index] = data[min_index];  data[min_index] =  start_index++; }}void main(void){ int a[10]; printf(&输入10个数:&);
for(int i=0;i&10;i++) {  scanf(&%d&,&a[i]); } select_sort(a,0,10); printf(&\n&); for(i=0;i&10;i++) {  printf(&%d  &,a[i]); } printf(&\n&);}我加你了:程序没有任何问题,中文是注释!
请登录后再发表评论!程序填空练习题(有答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序填空练习题(有答案)
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢关于用选择法对数组中的元素进行排序的问题_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:498,701贴子:
关于用选择法对数组中的元素进行排序的问题收藏
函数fun的功能是:用选择法对数组中的n个元素进行升序排列:#include &stdio.h&#define N 20void fun(int a[],int n){int i,j,t,p;for(j=0;j&n-1;j++){p=j;for(i=j;i&n;i++)if(a[i]&a[p])p=i;t=a[p];a[p]=a[j];a[j]=t;}}main(){int a[N]={9,6,8,3,-1},i,m=5;printf(&排序前的数据&);for(i=0;i&m;i++)printf(&% d&,a[i]);printf(&\n&);fun(a,m);printf(&排序后的数据:&);for(i=0;i&m;i++)printf(&% d&,a[i]);printf(&\n&);}程序中的: for(i=j;i&n;i++)if(a[i]&a[p])p=i;t=a[p];a[p]=a[j];a[j]=t;为什么不能直接写成: for(i=j;i&n;i++)if(a[i]&a[j])t=a[i];a[i]=a[j];a[j]=t;
c语言一般需要4-8周,就可以掌握.4个月=两年的工作经验,月薪过万.c语言的费用根据培训课时定,免费试听编程课程,名师授课,手把手传教.
请老师们给予指点
可以这样写的 一种是记录下标的形式
另一种是不记录下标 直接交换的形式 都可以的
看个人的爱好吧
看看其他学长怎么说
回复 平潭小虎网 :if(a[i]&a[j])t=a[i];a[i]=a[j];a[j]=t; 等价于:if(a[i]&a[j]){....t=a[i]; }a[i]=a[j];a[j]=t; 因此错误。实际上你的目的是:if(a[i]&a[j]){....t=a[i];....a[i]=a[j];....a[j]=t; } =================由于选择排序在每一趟结束后,就会有一个元素落在其最终的正确位置上。所以记录下这个位置就好。然后只进行一次交换。如果每次比较都交换的话,很多交换是多余的。------来来来,坐下喝杯咖啡,有话好好说,不要上来就嘲讽~
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c语言 整数奇偶排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信