学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

请大家给点指导,谢了!!

请大家给点指导,谢了!!

#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个数进行排序!

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

TOP

#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];); }

TOP

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

TOP

发新话题