黑马程序员技术交流社区

标题: 二维数组的问题 [打印本页]

作者: wangtianqi    时间: 2016-8-24 20:13
标题: 二维数组的问题
        定义一个3行3列的二维int数组,从控制台输入前三个元素的值,要求第一行的元素是1,3,5.剩下的元素分别是该元素所在这一列的正上方的元素的3倍.打印这个二维数组从左上角到右下角这条对角线上元素的和。这个题怎么做  谢谢;{:2_30:}
作者: Gyj900730@    时间: 2016-8-26 20:21
思路分析:1,先定义一个3行3列的二维数组,按要求输入第一行的值,
作者: Gyj900730@    时间: 2016-8-26 20:24
这个题重点在于分析从左上角到右下角之间行下标和列下标与行列之间的关系,不难发现这每一个数都是行=列的下标,这样遍历一样数组,将满足这个条件的相加就是这个题的答案,
作者: 啥都怕    时间: 2016-8-26 22:46
void test1() {     int a[3][3] = {0};     int nSum = 0;     for(int i = 0; i < 3; i++)     {         scanf("%d",&a[0][i]);         for(int j = 1; j < 3; j++)         {             a[j][i] = a[j - 1][i] * 3;         }     }          for(int i = 0; i < 3; i++)     {         for(int j = 0; j < 3; j++)         {             if(i == j)             {                 nSum += a[j][i];             }         }     }     printf("%d",nSum); }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2