搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 红色部分是为什么?
标题:
红色部分是为什么?
只看楼主
穿袜子的傻喵
等 级:
新手上路
帖 子:23
专家分:0
注 册:2015-4-21
第
11
楼
得分:0
回复 10楼 TonyDeng
不对,不知错在哪里。。。。。。
2015-04-26 22:57
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
12
楼
得分:0
無需双重循环
授人以渔,不授人以鱼。
2015-04-26 23:08
wmf2014
等 级:
贵宾
威 望:
216
帖 子:2039
专家分:11273
注 册:2014-12-6
第
13
楼
得分:0
你首先得初始化count[11]={0},否则你只会在一个随机值上++,其次你“for(grade=0;grade<40;grade++)”,却又使用“count[score[i]])”,此时i值在上一次循环中已固定在40了,溢出score数组,会得到一个未知的值甚至内存溢出。再就是不要坑人地用键盘输入40个数字好不好,作为验证用完全可以“for(i=0;i<40;i++)score[i]=1+rand()%9;”,一下子就录入了40个1到10 的随机数。
能编个毛线衣吗?
2015-04-26 23:29
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
14
楼
得分:0
用随机数每次的结果不一样,好的做法,是从外部文件读入固定的数据(用重定向或文件读取),以便测试,因为你并不知道每次随机生成的数据的布局,也很难知道生成的图形是否正确。C的强项就是文件读写和数据重定向,不知道为什么总没人用的。
授人以渔,不授人以鱼。
2015-04-26 23:33
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
15
楼
得分:0
楼主的思路其实还没清晰,就算我给他写好例子,表面上看似乎懂了,也不是有益的帮助,还是他自己反复尝试做出来的好。学编程,没有这种折磨的过程,是不会有长进的。
授人以渔,不授人以鱼。
2015-04-26 23:36
tang119126
等 级:
新手上路
帖 子:1
专家分:0
注 册:2015-1-31
第
16
楼
得分:0
提示说了分别考虑两种方式。用switch和if-elseif 可以试试。我也是新手,纯属瞎咧咧
2015-04-27 00:12
穿袜子的傻喵
等 级:
新手上路
帖 子:23
专家分:0
注 册:2015-4-21
第
17
楼
得分:0
回复 13楼 wmf2014
是不是应该改成count[grade]?可是grade取值范围超过11了啊?
2015-04-27 15:53
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
18
楼
得分:0
++count[grade[i]];
授人以渔,不授人以鱼。
2015-04-27 15:55
18
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-444515-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.246918 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved