计算机二级--矩阵应用
主讲老师:刘志强 例1 求二维数组中最大元素及其下标(程序) main ( ) { int a[3][4]={ { 1,2,3,4 } , { 9,8,7,6 } , { -10,10,-5,2 } }, i , j ; int max , row , cloum ; 例2 矩阵所有元素求和 main( ) { int i,j,a[3][4]={1,2,3, 4,5,6,7,8,9,10,11,12}; int sum=0; for( i=0 ; i<3 ; i++ ) for( j=0 ; j<4 ; j++ ) sum+=a[ i ][ j ] ; for( i=0 ; i<3 ; i++ ) { for( j=0 ; j<4 ; j++ ) printf( "%d ", a[ i ][ j ] ); printf("\n"); } printf("sum=%d\n",sum); } 例3 求方阵主对角线元素之和1 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) for( j=0 ; j<4 ; j++ ) sum+=a[ i ][ j ] ; printf("sum=%d\n",sum); } 例3 求方阵主对角线元素之和2 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) sum+= ; printf("sum=%d\n",sum); } 例4 求方阵副对角线元素之和1 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) for( j=0 ; j<4 ; j++ ) sum+=a[ i ][ j ] ; printf("sum=%d\n",sum); } 例4 求方阵副对角线元素之和2 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) sum+= ; printf("sum=%d\n",sum); } 例5 求方阵主对角线以上的元素之和1 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) for( j=0 ; j<4 ; j++ ) sum+=a[ i ][ j ] ; printf("sum=%d\n",sum); } 例6 求方阵主对角线以上的元素之和2 main( ) { int i,j,a[4][4]={1,2,3, 4,5,6,7,8,9,10,11,12,13,14,15,16}; int sum=0; for( i=0 ; i<4 ; i++ ) for( ) sum+=a[ i ][ j ] ; printf("sum=%d\n",sum); } 矩阵a[N][N] 矩阵元素a[i][j] 周边元素:i==0||i==N-1|| j==0||j==N-1 主对角线:i==j 反对角线:i==N-1-j 左下半三角:j<=i 右上半三角:j>=i 矩阵转置:右上半三角与左下半三角行列互换 主讲老师:刘志强 * ? ? * max= a[ 0 ][ 0 ]; row=0 ; colum=0 ; /* 假定a[ 0 ][ 0 ]为最大值 */ for( i=0; i<3 ;i++ ) for( j=0; j<4; j++ ) if (max