注册 登录
编程论坛 C++教室

这个程序错在哪里

從霝開匙 发布于 2007-09-19 14:55, 1014 次点击

#include<iostream>
using namespace std;
void main()
{

const int a=9;

int ai[9];


for( int n=0;n<a;n++)
ai[n]=n+1;
for(int k;k<9;k++)
cout<<ai[k];


}

14 回复
#2
踏魔狼2007-09-19 14:58
for(int k = 0;k<9;k++)
cout<<ai[k];
#3
TopStar3152007-09-19 15:00
数组没赋值,a已经有值怎么还n&lt;a?
#4
shadamuzu2007-09-19 15:10

```````

#5
chaoking2007-09-21 16:31
以下是引用踏魔狼在2007-9-19 14:58:21的发言:
for(int k = 0;k<9;k++)
cout<<ai[k];

不光是这,你上面的那个
for( int n=0;n<a;n++)
ai[n]=n+1;
没什么用的啊,
还有你没输入(CIN>>)值,你让"人家"COUT<<什么呢?
for(int k=0;k<9;k++)
{cin>>ai[k]; //这里不知道写的对不对!呵呵
cout<<ai[k];

这是我的观点!

#6
yuyunliuhen2007-09-21 16:36

#include<iostream>
using namespace std;
int main()
{
const int a=9;
int ai[9];
for( int n=0;n<a;n++)
ai[n]=n+1;
for(int k=0;k<9;k++)
cout<<ai[k];
return 0;
}

#7
從霝開匙2007-09-21 17:22
回复:(chaoking)以下是引用踏魔狼在2007-9-19 14:5...
晕,呵呵我瞎写的,只是测试下输出ai[]没想到犯这么个错误呵呵,她是对的!!上面有个赋值的语句你没看到吗?偶是新手,欢迎大家指正
#8
etherli2007-09-21 18:31
以下是引用chaoking在2007-9-21 16:31:43的发言:

不光是这,你上面的那个
for( int n=0;n<a;n++)
ai[n]=n+1;
没什么用的啊,
还有你没输入(CIN>>)值,你让"人家"COUT<<什么呢?
for(int k=0;k<9;k++)
{cin>>ai[k]; //这里不知道写的对不对!呵呵
cout<<ai[k];

这是我的观点!

其实在这里
for( int n=0;n<a;n++)
ai[n]=n+1; // 对数组ai 赋值 是有用的哦
呵呵 不一定要(cin>>)的



[此贴子已经被作者于2007-9-21 23:21:20编辑过]

#9
magicypj2007-09-21 23:15

k没有初始化

#10
风致2007-09-23 12:47

编程要认真呦!呵呵!

#11
wuhaofei2007-09-23 18:24
以下是引用TopStar315在2007-9-19 15:00:44的发言:
数组没赋值,a已经有值怎么还n<a?

for循环不是已经给数组赋值了吗?

#12
從霝開匙2007-10-09 12:55

谢谢大家热心的回答,我是编一个二维数组来着,输出有问题,所以简化的写了个,现在问题已经解决咯,谢谢大家的帮助

#13
從霝開匙2007-10-09 12:56
回复:(wuhaofei)以下是引用TopStar315在2007-9-19 ...
这个是我在书上看他是这么赋值了,我以为这样能优化程序的运行速度呢 ,就照着写咯呵呵,
#14
csmenglei9512007-10-09 14:15
严谨...呵呵
#15
Yajane2007-10-09 15:02
回复:(從霝開匙)这个程序错在哪里
程序的问题在这里:
for(int k;k<9;k++)
cout<<ai[k];
原因是没有给k赋任何值。
这里因该是
for(int k=0;k<9;k++)
cout<<ai[k];
1