| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 913 人关注过本帖, 1 人收藏
标题:请大家给点指导,谢了!!
只看楼主 加入收藏
langzibuhuitou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2004-7-6
收藏(1)
 问题点数:0 回复次数:2 
请大家给点指导,谢了!!

#include<stdio.h> slectmin(structr r[i];){ int i,k,j,min; for(j=0;j<=30000;j++) for(i=0;j<=30000-j;i++) if (r[i].key<r[i+1].key)

{min=r[i].key;k=i;} else {min=r[i+1].key;k=i+1;}

return(k); }

select(r) { int i,j,t; for(i=0;i<=30000;i++) { j=slectmin(r,i); if(i!=j) {t=r[i].key;r[i]=r[j].key;r[j].key=t;} } }

main() { {struct r int key; }r[30000]; int i; for(i=0;i<=30000;i++) {r[i].key=rand(); printf("%d",r[i].key); } select(r[i]); printf("%d",select[i];); }

  这个程序是简单的选择排序,要求对30000个数进行排序!

  我在编译这个程序的时候,系统提示错误出现在第二行.系统是这样的:变量列表错误;说明语法错误.我是个编程的新手,已经为此寝食不安好几天了!希望各位高手大哥大姐,给点指导!谢谢了

搜索更多相关主题的帖子: 指导 
2004-07-06 08:02
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

#include<stdio.h> slectmin(structr r[i];) /*这里的函数参数应该有两个,但你只定义了一个,好像不能定义成:r[i],而应该定义成:r[],r[i]代表什么啊?一个元素?

{ int i,k,j,min; for(j=0;j<=30000;j++) for(i=0;j<=30000-j;i++) if (r[i].key<r[i+1].key)

{min=r[i].key;k=i;} else {min=r[i+1].key;k=i+1;}

return(k); }

select(r) { int i,j,t; for(i=0;i<=30000;i++) { j=slectmin(r,i); /*你看这,是两个参数 if(i!=j) {t=r[i].key;r[i]=r[j].key;r[j].key=t;} } }

main() { {struct r int key; }r[30000]; int i; for(i=0;i<=30000;i++) {r[i].key=rand(); printf("%d",r[i].key); } select(r[i]); /*这里的实参应该是:r,不能是:r[i] printf("%d",select[i];); }


2004-07-06 08:17
langzibuhuitou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2004-7-6
收藏
得分:0 

真郁闷!调试了大半天了,怎么还是没反映!!哎,,我宿舍的一位还说我的基本都是错的!哪为高手能在百忙之中给我一个样本看看呀!!小弟感激不尽 !!空前大哥,请原谅我在不知道你的真实性别时如此称呼你,谢谢!真的十分感谢你的意见!!

2004-07-06 09:35
快速回复:请大家给点指导,谢了!!
数据加载中...
 
   



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

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