回 帖 发 新 帖 刷新版面

主题:这道题怎么解?

设有整型二维数组a[3][4]如下:

   1 2  3  4
     5 6  7  8
     9 10 11 12
怎么编程从二维数组a[3][4]取值实现1+5+9=15?
[em1]

回复列表 (共5个回复)

沙发

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);
}

板凳

如果有什么不对的话 请和我说一声  我的QQ是:278339505

3 楼

建议你注明你选的是什么语言(pascal,c还是c++)!

4 楼

2楼的用的是c,如果用pascal怎么写啊?

5 楼

搂主同志:
偶觉得你的题目是不是有一些问题……
设有整型二维数组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);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册