正在加载图片...
(3)1016 (4)1014 (6)1016 6.9编程生成如下矩阵 51 432 5 4 32154 23 12 51 算法分析:考虑到上三角矩阵和下三角矩阵(不含主对角线)元素的有序性,可分别形 成矩阵元素。一种实现方案如下: #define MAX 5 #includestdio. h> int maino int 1,j,k: int a[MAX] [MAX] for (i=0: i< MAX ++i) /*形成上三角矩阵各元素* for(j=i: j< MAX: ++j) a[i][j]=k++ } for (i=1:i< MAX: ++i) /*形成下三角矩阵各元素* ali]lj] ali-j-1][MAX-1] for (i=0: i< MAX: ++i) /*输出矩阵各元素*/ printf( \n) for (j=0; j< MAX: ++j) printf( %3d", allin 6.10将自然数1~n2按自然数的顺序依次填入“蛇形”方阵中。一个4×4的蛇形方阵 681215 7131416 算法分析:先打印上三角,再打印下三角,打印方向如下图箭头所示。用循环变量2 (3) 1016 (4) 1014 (5) 1012 (6) 1016 6.9 编程生成如下矩阵: 1 2 3 4 5 5 1 2 3 4 4 5 1 2 3 3 4 5 1 2 2 3 4 5 1 算法分析:考虑到上三角矩阵和下三角矩阵(不含主对角线)元素的有序性,可分别形 成矩阵元素。一种实现方案如下: #define MAX 5 #include<stdio.h> int main() { int i,j,k; int a[MAX][MAX]; for (i = 0; i < MAX ; ++i) /* 形成上三角矩阵各元素 */ { k = 1; for (j = i; j < MAX ; ++j) a[i][j] = k++; } for (i = 1; i < MAX ; ++i) /* 形成下三角矩阵各元素 */ for (j = 0; j <= i-1; ++j) a[i][j] = a[i-j-1][MAX-1]; for (i = 0; i < MAX ;++i) /* 输出矩阵各元素 */ { printf(" \n"); for (j = 0; j < MAX ; ++j) printf("%3d", a[i][j]); } } 6.10 将自然数 1~n 2 按自然数的顺序依次填入“蛇形”方阵中。一个 4×4 的蛇形方阵 为: 1 3 4 10 2 5 9 11 6 8 12 15 7 13 14 16 算法分析:先打印上三角,再打印下三角,打印方向如下图箭头所示。用循环变量 i
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有