| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1588 人关注过本帖
标题:[求助]帮改一下
取消只看楼主 加入收藏
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

我好郁闷......

没人帮忙........


2004-09-24 12:49
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

randomize(),这个函数我知道怎么用,就是改变随机值的

random() ,这外函数就是一个随机函数,比如:random(100),就是随机产生一个

0到99的数,但主要的问题还没解决,真郁闷!


2004-09-26 10:16
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

大哥,你终于出现了,非常感谢你的帮忙,再帮我看看这个函数:

void sort(int*p,int k) { int t,i,j ; for(i=0;i<k-1;i++) for(j=i+1;i<k;j++) if(p[i]>p[j]) { t=p[i]; p[i]=p[j]; p[j]=t ; } printf("After sort:\n"); for(i=0;i<k;i++) printf("%6d",p[i]); printf("\n"); return ; }

有问题吗,怎么无法排序,里面好象没有死循环啊,

怎么执行到这不不动了?

[此贴子已经被作者于2004-09-26 22:38:26编辑过]


2004-09-26 22:30
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

void sort(int*p,int k)  不会是这有问题吧,这没分开写,我也是刚发现 { int t,i,j ; for(i=0;i<k-1;i++) for(j=i+1;i<k;j++) if(p[i]>p[j]) { t=p[i]; p[i]=p[j]; p[j]=t ; } printf("After sort:\n"); for(i=0;i<k;i++) printf("%6d",p[i]); printf("\n"); return ; }

我在网吧上网,没TC,没法试!


2004-09-26 22:40
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

printf里面用引号引起来的应该没什么意思吧

只是原样输出。


2004-09-27 06:34
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
以下是引用knocker在2004-09-26 14:13:07的发言:

还没搞懂?论坛上以前曾讨论过相似的问题。缓冲区残余信息造成的。

给你一例子:

int main() {

char c[80];

printf("1. gets():"); gets(c); printf(" c = %s\n",c);

printf("1. gets():"); gets(c); printf(" c = %s\n",c);

printf("2. scanf):"); scanf("%s",c); printf(" c = %s\n",c);

printf("2. gets():"); gets(c); printf(" c = %s\n",c);

}

考虑一下最后一个gets为什么不正常?

碰到这样的问题解决啊?


2004-09-29 03:52
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

谢谢各位大哥的帮忙,所有的问题都已经解决了,

我看到别人发的贴可以下载,不知道怎么弄的,我想把这个小程序发上来!


2004-09-29 22:27
快速回复:[求助]帮改一下
数据加载中...
 
   



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

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