QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 917|回复: 12

想给一个二维数组在运行是赋值!请教!:)

[复制链接]
发表于 2004-12-2 21:42:52 | 显示全部楼层 |阅读模式
我想给一个二维数组在运行时赋值,这是我些的代码,请问正确么?谢谢了!:)
[code:1]
int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d\n",&a[i][j]);
[/code:1]
谢谢指教!:)
发表于 2004-12-2 23:22:37 | 显示全部楼层
scanf中不能识别\n(及其它类似的转义符),会产生奇怪的行为。
回复

使用道具 举报

 楼主| 发表于 2004-12-3 18:31:16 | 显示全部楼层
哦!那除了这个毛病!还有别的错误么?谢谢!:)
回复

使用道具 举报

 楼主| 发表于 2004-12-3 18:39:45 | 显示全部楼层
这是我想要写的程序:
[code:1]
/*求一个3*3的整形矩阵的对角线元素之和*/
main()
{int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
int m,z=0;
for(m=0;m<3;m++)
z+=a[m][m];
printf("%d\n",z);
}[/code:1]
编译结果确实这样的:
[code:1]
fydream@linux:~/源代码/unit 7> gcc -o dreamdead 73未完成.c
fydream@linux:~/源代码/unit 7> ./dreamdead
{1,2,3}{4,5,6}{7,8,9}
1349492
fydream@linux:~/源代码/unit 7>[/code:1]
请看我这种输入的方法对么?还有我的程序有什么问题么?谢谢了!
小弟我很菜的!:)
回复

使用道具 举报

发表于 2004-12-3 18:47:13 | 显示全部楼层
………………
你的程序里每次scanf只输入一个数啊~而一次scanf要以一个回车为结束,所以你输入数据得输一个数按一次回车……而且要注意输入的次序~~
回复

使用道具 举报

 楼主| 发表于 2004-12-3 19:07:48 | 显示全部楼层
ok !之这样!需要输入一个书就按一次回车!谢谢楼上老兄指教!:)
回复

使用道具 举报

发表于 2004-12-3 20:38:20 | 显示全部楼层
看看scanf的格式吧,有很多格式选项。
回复

使用道具 举报

 楼主| 发表于 2004-12-4 10:10:21 | 显示全部楼层
好的谢谢!问题已经解决了!:)
回复

使用道具 举报

发表于 2004-12-4 10:19:53 | 显示全部楼层
楼主要常来啊!
回复

使用道具 举报

 楼主| 发表于 2004-12-5 13:01:30 | 显示全部楼层
好的 !一定的!我会有很多问题,想你们这些老兄 请教呢!:)谢谢版主的邀请!:)
我会努力!:)
回复

使用道具 举报

 楼主| 发表于 2004-12-5 13:24:01 | 显示全部楼层

解决了!!:)

[code:1]/*求一个3*3的整形矩阵的对角线元素之和*/
main()
{int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
int m,n,z=0,x=0;
for(m=0;m<3;m++)
z+=a[m][m];
printf("%d\n",z);
for(m=2,n=0;m>=0,n<3;m--,n++)
x+=a[m][n];
printf("%d\n",x);
}[/code:1]
[code:1]fydream@linux:~/源代码/unit 7> gcc -o dreamdead 73未完成.c
fydream@linux:~/源代码/unit 7> ./dreamdead
1 2 3 4 5 6 7 8 9
15
15
fydream@linux:~/源代码/unit 7>  [/code:1]
谢谢!!!:)
回复

使用道具 举报

发表于 2004-12-5 17:35:40 | 显示全部楼层
给点建议,完全没必要多定义那么多变量,那样会占内存.
回复

使用道具 举报

 楼主| 发表于 2004-12-5 18:49:43 | 显示全部楼层
好的!接受建议!顺便谢谢你的建议!:)呵呵!:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 23:36 , Processed in 0.041711 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表