主题:这道题怎么解?
bclover
[专家分:0] 发布于 2005-09-24 13:26:00
设有整型二维数组a[3][4]如下:
1 2 3 4
5 6 7 8
9 10 11 12
怎么编程从二维数组a[3][4]取值实现1+5+9=15?
[em1]
回复列表 (共5个回复)
沙发
zaishengming [专家分:0] 发布于 2005-09-25 23:13:00
main()
{ int a[3][4],i,j,z=1,k;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{a[i][j]=z;
z++;
if (j==0)
k=k+a[i][j];
}
printf("%d",k);
}
板凳
zaishengming [专家分:0] 发布于 2005-09-25 23:14:00
如果有什么不对的话 请和我说一声 我的QQ是:278339505
3 楼
沙漠笨鸟 [专家分:220] 发布于 2005-09-27 00:25:00
建议你注明你选的是什么语言(pascal,c还是c++)!
4 楼
badzn [专家分:0] 发布于 2005-10-04 10:54:00
2楼的用的是c,如果用pascal怎么写啊?
5 楼
michard9 [专家分:70] 发布于 2005-10-05 16:27:00
搂主同志:
偶觉得你的题目是不是有一些问题……
设有整型二维数组a[3][4]如下:
1 2 3 4
5 6 7 8
9 10 11 12
怎么编程从二维数组a[3][4]取值实现1+5+9=15?
你的意思是说只要是从a[3][4]中取1、5、9并且相加实现1+5+9=15还是去数组中第一列的所有数相加?我不是很明白也……
如果仅仅从你的题目意思上看的话用for嵌套循环搜索1、5、9这三个数然后相加就可以了,不过这样的话这个程序好像也就失去意义了……
还有zaishengming同志,你的程序如下
main()
{ int a[3][4],i,j,z=1,k;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{a[i][j]=z;
z++;
if (j==0) <-----这里做了判断,那么前面的“for(i=0;i<3;i++)”
还有意义吗?
k=k+a[i][j];
}
printf("%d",k);
}
我来回复