(5)实验拓展
①已知一个二维数组int a[5][3],里面的元素已经被初始化为大小不等的值。编写代码,对此二维数组行排序,排序结果是数组的第0 行平均值最小,第4 行平均值最大。
②鞍点(Saddle point)在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫作鞍点。在泛函中,既不是极大值点也不是极小值点的临界点,叫作鞍点。在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。在物理上要广泛一些,指在一个方向是极大值,另一个方向是极小值的点。输入N 行N 列的矩阵,求出鞍点。
③求给定的M 行M 列矩阵的主、副对角线上元素之和,两条对角线相交的元素只加一次。
④编程将二维数组a 中的每一列元素向右移动一列,而原来最右边的那一列元素移到最左边(见下图所示),请分别用两种方式实现:
a.用数组b 存放移动后的数据。
b.在数组a 原有的空间上实现移动。

⑤打印图形。(https://www.daowen.com)
小明在X 星球的城堡中发现了如下图形和文字:
rank=3 时:

rank=5 时:

rank=6 时:

请开动脑筋,编写程序,实现该图形的打印。