在昨天我们初步学习了C语言的二维数组部分,今天我们将继续昨天的学习,继续学习二维数组。话不多说,我们先来看看今天的学习目标:
1、求二维数组所有元素和、平均值
2、求二维数组中所对应平面位置的对角线之和,反对角线元素和
3、求每一行元素和、每一列元素之和
4、求所有元素的最大值、最小值
5、求每一行元素的最大值和最小值(求出每一行元素的最大值存入一个一维数组中,求改一维数组的升序排序)
6、简单地输出杨辉三角
7、把二维数组a赋值给数组b
8、二维数组的转置
一、求二维数组所有元素和、平均值
分析:1、定义求和变量并初始化为0(sum=0)
2、将数组元素(a[ i ][ j ])进行累加(sum+=a[ i ][ j ])
二、求二维数组中所对应平面位置的对角线之和,反对角线元素和
1、正对角线的判断条件(行下标==列下标)
2、反对角线的判断条件(行下表+列下标==最大下标)
注:橙色为正对角线,绿色为反对角线。
三、求每一行元素和、每一列元素之和
假设定义一个数组int a[ 2 ][ 3 ]; 求每一行每一列元素之和
分析:1、先了解两个【】之间谁控制行?谁控制列?
2、按行求值
求第一行 sum=0; sum=sum+a[ 0 ][ j ];
求第二行 sum=0; sum=