c语言 指针数组数组由小到大排序 错在哪 程序如下

谭浩强的c语言程序设计题~定义一个函数,求数组从小到大排序_百度知道C语言:用选择法对数组中5个整数按由小到大排序。_百度知道共有 4875 人关注过本帖
标题:用选择法对数组中10个整数按由小到大排序(改错)
来 自:武汉
等 级:论坛游民
帖 子:98
专家分:75
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:7&&&
用选择法对数组中10个整数按由小到大排序(改错)
用选择法对数组中10个整数按由小到大排序(改错)
#define N&&&10
void 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;
void main()
&&& int i,array[N];
&&& for(i=0;i&=N-1;i++)
&&&&&&&&printf(&input a number:&);
&&& scanf(&%d&,&array[i]);
&&& sort ( array[ ], N);
&&& for(i=0;i&=N-1;i++)
&&& printf(&%d&,array[i]);
搜索更多相关主题的帖子:
来 自:江西抚州
等 级:论坛游民
帖 子:27
专家分:37
&&得分:10&
#define N&&&10
#include&stdio.h&//用vc++环境要加这个,否则编译不能通过
void 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;
void main()
&&& int i,array[N];
&&& for(i=0;i&=N-1;i++)
&&&&&&&&printf(&input a number:&);
&&& scanf(&%d&,&array[i]);
&&& sort ( array, N);//数组作为实参,只需传递数组名
&&& for(i=0;i&=N-1;i++)
&&& printf(&%d\n&,array[i]);
等 级:青峰侠
帖 子:425
专家分:1725
#include &stdio.h&
#define N&&&10
void 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;
&&& for(i=0;i&=N-1;i++)
&&& printf(&%d,&,array[i]);
void main()
&&& void sort (int array[],int n);
&&& int i,array[N];
&&& for(i=0;i&=N-1;i++)
&&&&&&&&printf(&input a number:&);
&&& scanf(&%d&,&array[i]);
&&& sort (array, N);&&&
不要让肮脏的记忆,迷失了原本纯洁的心灵!
等 级:青峰侠
帖 子:425
专家分:1725
#define N&&&10&&&&&//调用输入与输出的函数头文件没有加上#include&stdio.h&
void 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;
void main()
&&& int i,array[N];
&&& for(i=0;i&=N-1;i++)
&&&&&&&&printf(&input a number:&);
&&& scanf(&%d&,&array[i]);
&&& sort ( array[ ], N);//调用数组做实参时,只写上数组名就行了后面的不用写;
&&& for(i=0;i&=N-1;i++)
&&& printf(&%d&,array[i]);
不要让肮脏的记忆,迷失了原本纯洁的心灵!
等 级:论坛游侠
帖 子:59
专家分:101
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[k];array[k]=array[i];array[i]=t;}
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
在函数sort中,
if(array[j]&array[k])
&&&&&&&&k=j;
&&&&&&&&t=array[k];
&&&&&&&&array[k]=array[i];
&&&&&&&&array[i]=t;
这条语句根本没有能完成排序的功能。
#include &stdio.h&
#define N&&&10
void 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[i];
&&&&&&&&array[i]=array[k];
&&&&&&&&array[k]=t;
void main()
&&& int i,array[N];
&&& for(i=0;i&=N-1;i++)
&&&&&&&&printf(&input a number:&);
&&& scanf(&%d&,&array[i]);
&&& sort ( array[ ], N);
&&& for(i=0;i&=N-1;i++)
&&& printf(&%d&,array[i]);&&&
这样应该能达到你要的结果了吧。建议你用min,不要老是用i,j,k等变量,看起来很不简单易懂的!
柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
建议您用一些具有代表性的变量去定义,看上去就方便多了,如min 表示最小数,max表示最大是,ave表示平均数等...
柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
等 级:新手上路
#include &stdio.h&
#define N&&&10
void 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;
int main()
&&& int i,array[N];
&&& printf(&input a number:&);
&&& for(i=0; i&=N-1; i++)
&&&&&&&&scanf(&%d&,&array[i]);
&&& sort (&array[0], N);
&&& for(i=0; i&=N-1; i++)
&&&&&&&&printf(&%d &,array[i]);
&&& return 0;
这是我改过的,能运行。自己看看吧!哈哈
编出自己的风采!
版权所有,并保留所有权利。
Powered by , Processed in 0.034965 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved求告知这个错在哪里!数组排序的问题_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:474,423贴子:
求告知这个错在哪里!数组排序的问题收藏
#include&stdio.h&void main(){int a[5]={8,1,3,9,5},b[5]={7,2,0,6,4},c[10];int i,j,temp,{for(j=0;j&5;j++)for(i=0;i&5;i++)if(a[i]&a[i+1]){temp=a[i];a[i]=a[i+1];a[i+1]=}}{for(j=0;j&5;j++)for(i=0;i&5;i++)if(b[i]&b[i+1]){tempb=b[i];b[i]=b[i+1];b[i+1]=}}//printf("数组a排序后:");}for(i=0;i&5;i++)printf("%d",a[i]);printf("\n数组b排序后:");for(i=0;i&5;i++)printf("%d",b[i]);}我把数组B排序的代码注释掉后,数组a是正常排序的。为啥加上数组B的排序能影响到数组A的结果!实在想不出来了。望指点
C++培训---美国上市C++培训公司,入学签订就业协议,名企疯抢达内C++学员.达内C++培训全程以&实战&教学,&90天=2年工作经验& 0元0基础 + 7天免费试学!
我好笨,考虑了一个小时了,还是不知道原因
虽然数组我不会但你这最后不加换行符?
楼主我见过你
冒泡排序不对,建议检查一下,还有多了个这个“}”。。
你那里怎么有两个花括号?
冒泡排序有问题
都是粗心浪费我一个多小时
程序猿都是这样的
要的地方太多了!!!
第二个for里好像是i&j?
额,这就是地址的问题了,当你用到了a[5]的时候,你就是用到了b[1],就是你所弄得7.
看的眼睛疼...................................
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言习题六(数组部分)习题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言习题六(数组部分)习题及答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c语言 指针数组 的文章

 

随机推荐