??1 例1 求二维数组中最大元素及其下标(程序) main ( ) { int a[3][4]={ { 1,2,3,4 } , { 9,8,7,6 } , { -10,10,-5,2 } }, i , j ; int max , row , cloum ; 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<a[ i ][ j ] ) { max = a[ i ][ j ] ; row = i ; colum=j; } /*记下 a[ 0 ][ 0 ] 的行和列下标*/ printf( "max=%d,row=%d,colum=%d\n",max, i , j ); } /* max( 最大值), row( 行下标)和 colun( 列下标) */ /*记下新的最大值和下标* / 定义二维数组 a并初始化 row,colum 运行程序运行程序??2 例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); } 定义二维数组 a并初始化输出数组 a的元素输出数组 a的一行元素输出换行符求数组 a的元素之和运行程序运行程序??3 例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); } 定义二维数组 a并初始化求数组 a的主对角线元素之和**************** if( i==j ) 运行程序运行程序??4 例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); } 定义二维数组 a并初始化求数组 a的主对角线元素之和**************** a[
计算机二级C语言程序设计第6讲--矩阵应用 来自淘豆网www.taodocs.com转载请标明出处.