LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 798|回复: 10

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

[复制链接]
发表于 2004-12-2 21:36:32 | 显示全部楼层 |阅读模式
我想给一个二维数组在运行时赋值,这是我些的代码,请问正确么?谢谢了!:)

  1. int a[3][3],i,j;
  2. for(i=0;i<3;i++)
  3. for(j=0;j<3;j++)
  4. scanf("%d\n",&a[i][j]);
复制代码

谢谢指教!:)
发表于 2004-12-2 22:06:05 | 显示全部楼层
不正确,语法上就有错误
发表于 2004-12-2 22:25:45 | 显示全部楼层

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

最初由 不死潜龙 发表
我想给一个二维数组在运行时赋值,这是我些的代码,请问正确么?谢谢了!:)

  1. int a[3][3],i,j;
  2. for(i=0;i<3;i++)
  3. for(j=0;j<3;j++)
  4. scanf("%d\n",&a[i][j]);
复制代码

谢谢指教!:)

[PHP]int a[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d\n",&a[j]);
}[/PHP]
发表于 2004-12-2 22:56:07 | 显示全部楼层

  1. for(i=0;i<3;i++)
  2. {
  3. for(j=0;j<3;j++)
  4. scanf("%d\n",&a[i][j]);
  5. }
复制代码

这样写和原来这样写在效果上真的有区别吗?

  1. for(i=0;i<3;i++)
  2. for(j=0;j<3;j++)
  3. scanf("%d\n",&a[i][j]);
复制代码
发表于 2004-12-2 23:02:01 | 显示全部楼层
没有,对不起,我没仔细看
发表于 2004-12-2 23:03:01 | 显示全部楼层
好象用\n不对吧
发表于 2004-12-2 23:04:37 | 显示全部楼层
最初由 Chowroc 发表
好象用\n不对吧

自己试试就知道了。
发表于 2004-12-2 23:18:28 | 显示全部楼层
输入会多一个
输出没有问题
不懂了......
 楼主| 发表于 2004-12-3 18:33:23 | 显示全部楼层
这是我想要写的程序:

  1. /*求一个3*3的整形矩阵的对角线元素之和*/
  2. main()
  3. {int a[3][3],i,j;
  4. for(i=0;i<3;i++)
  5. for(j=0;j<3;j++)
  6. scanf("%d",&a[i][j]);
  7. int m,z=0;
  8. for(m=0;m<3;m++)
  9. z+=a[m][m];
  10. printf("%d\n",z);
  11. }
复制代码

编译结果确实这样的:

  1. fydream@linux:~/源代码/unit 7> gcc -o dreamdead 73未完成.c
  2. fydream@linux:~/源代码/unit 7> ./dreamdead
  3. {1,2,3}{4,5,6}{7,8,9}
  4. 1349492
  5. fydream@linux:~/源代码/unit 7>
复制代码

请看我这种输入的方法对么?还有我的程序有什么问题么?谢谢了!
小弟我很菜的!:)
发表于 2004-12-3 19:28:39 | 显示全部楼层
输入的时候不需要加括号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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