关于c语言一维数组排序,用选择法对数组中10个整数按由小到大排序

新手求指教,用选择法对数组中的10个整数按由小到大排序_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:488,858贴子:
新手求指教,用选择法对数组中的10个整数按由小到大排序收藏
#include &stdio.h& void main() { void sort(int array[ ],int n); 这里为什么要定义个数组int array【】
int a[10],i;
printf(“enter the array\n”);
for(i=0;i&10;i++)
scanf("%d",&a[i]);
sort(a,10);
这句是用来干什么的
printf(“the sorted array: \n”);
for(i=0;i&10;i++)
printf("%d ",a[i]);
printf("\n");}void sort(int
array[ ],int
n) { int i,j,k,t;
for(i=0;i&n-1;i++)
这个函数看不懂啊,求大神解释
for(j=i+1;j&n;j++)
if(array[j]&array[k]) k=j;
t=array[i]; array[i]=array[k];
array[k]=t;
c语言海同强大的师资阵容,因人制定课程内容,分阶段学习.c语言就到正规IT技术培训机构-海同科技,培训IT技术面对面教学,免费重读!
第一个是告诉计算机你要调用一个函数告诉计算机函数的类型让计算机为它分配空间,第二个是调用函数,第三个是让计算机把数组中的第一个到n-1个和后面的最小的交换,由于第n个后面已经没有数字所有不用换
重新学习一遍函数吧...你竟然连函数声明都不知道..
sort (a,10)是函数调用,
下面sort函数的定义里,采用冒泡排序法,
把第一个数组的元素依次与其余的元素一一比较并且把最大的放在第一个数组里,
后面的元素也是按此方法比较再排序的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或16:58 提问
C语言选择法排序函数的实现问题
我在看C语言程序设计是遇到一个问题,用选择法对数组中的5个整数按由小到大排序
int main()
void sort(int array[],int n);
int a[5],i;
printf("Please input 5 numbers:\n");
for(i=0;i&5;i++)
scanf("%d",&a[i]);
sort(a,5);
printf("the sort array:\n");
for(i=0;i&5;i++)
printf("%d\t",a[i]);
printf("\n");
这段代码没什么问题,主要是里面这个sort函数
这是书中给定的
void sort(int array[],int n)
int i,j,k,t;
for(i=0;i&n-1;i++)
for(j=i+1;j&n;j++)
if(array[j]&array[k])
t=array[k];array[k]=array[i];array[i]=t;
而我自己写的少了一个变量k,就不能实现这个功能了,不知道为什么
void sort(int array[],int n)
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;
按时间排序
不知道说的是什么啊,看不懂
选择排序,k是用来记录所选数据的下标。
数组中的5个整数按由小到大排序:第一次遍历就是找到5个数中最小的,k记录的就是这个数的下标
少了两个花括号,改为:
void sort(int array[],int n)
int i,j,t = 0;
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;
4209关注|3233收录
其他相似问题C语言编程:输入10个数据放入一维数组中,用选择法对其排序并输出? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
C语言编程:输入10个数据放入一维数组中,用选择法对其排序并输出。
/*本程序使用简单选择法排序(从小到大)*/
#include&conio.h&
#include&stdlib.h&
#include&stdio.h&
void main()
int a[10],i,j,k,
for(i=0;i&10;i++)
printf("\n\tplease input the %d number",i+1);
scanf("%d",&a[i]);
for(i=0;i&9;i++)
for(j=i+1;j&10;j++)
if(a[j]&a[k])
a[k]=a[i];
for(i=0;i&10;i++)
printf("\n\n\n\t\tafter:%d",a[i]);
printf("press any key to exit!!!");
exit(NULL);
你要用什么语言编写吗:
///////////////////////////////////////////////////////
//////////...
题目中给的选择法和折半法的提示都是按数组从小到大来说的。但题目要求要把成绩按从大到小排序。这个要注意。
#include&stdio.h&
#include &stdio.h&
#define N 15
void sort(int *p)
#define swap(a,b){int t=a;a=b;b=t;}
#define compswap(a,b){if(b&a) swap(a,b);}
vo...
编程就是两个字:实践,实践,还是实践!即使书上有代码,也要把它敲出来,敲代码也是有感觉的。看明白了和运行出来,是两个概念!没有耐心,怕麻烦的人是不行的。没有耐心...
大家还关注程序填空练习题(有答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序填空练习题(有答案)
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c语言数组大小排序 的文章

 

随机推荐