标题:[求助]数组问题
只看楼主
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}
这里少了个分号

2007-06-29 17:55
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
你的for循环不对,数组的元素索引标号应该从0开始,直到数组大小少1

2007-06-29 17:57
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
以下是引用酒肉弥勒佛在2007-6-29 13:13:15的发言:
数组最后一个数,系统会默认为'/0',所有定义的时候要多分配一个

这是字符串的结束标记,和int数组无关


2007-06-29 18:00
lifeng2007
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-4-27
得分:0 
谢谢各位!
在你们的回答中我找到了错误我真精心啊!
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}后面没有分号
for(i=1;i<=month;i++)
应改为:for(i=1;i<month;i++)


2007-06-29 21:58
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
得分:0 
为什么要这么定义数组了,你要是定义成
{31,31+28,31+28+31,...}
不是就不用循环了吗?
也没有必要用二位数组,只要用第一,如果是闰年,结果直接加一,不就行了

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-06-30 02:05
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 

帅哥,程序编译有问题要看提示啊
TURBO C 不是有提示的吗,
虽然是英文,但是只要用心去看,一些常见的小错误还是能解决的


2007-07-01 13:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151276-1-1.html




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

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