最初の for ループは行列の上部と下部の行の合計を計算するために使用され、2 番目の for ループは 2 つの要素を除く左端の列と右端の列の要素の合計を計算するために使用されます。 。最後に、2 つの合計を加算して、周囲の要素の合計を求めます。
〔ソースプログラム〕
####含む ###### ####含む #######M 4
を定義
{int sum=0,i;
for(i=0;i sum =a[0][i] a[M-1][i]; for(i=1;i sum =a[i][0] a[i][N-1]; 合計を返します ; } { int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}; int i,j,y; clrscr(); printf("元のデータは :\\n"); for(i=0;i {for(j=0;j printf("\\n"); } y=楽しい(aa); printf("\\n合計: %d\\n",y); printf("\\n"); } 2次元配列のエッジ要素の合計 プライベート関数 Anyl(A()() AS INTEGER,byval m as integer,byval n as integer) as long tol=sum_side(A,m,n) 印刷料金表 sd=Diag(A,m) sid=InDiag(A,m) 印刷SD 印刷面 「m≠n」を印刷 終了 if 関数の終了 プライベート関数 Sum_side(A()() AS INTEGER,byval m_side as integer,byval n_side as integer) as long 点心長さ 合計=0 n_side=n_side-1 i=0 から n のステップ 1 sum=合計 A(0)(i) 次のi m=m-2 i=1 ~ m ステップ 1 sum=合計 A(i)(0) sum=合計 A(i)(n) 次のi m=m 1 i=0 から n のステップ 1 sum=合計 A(m)(i) 次のi sum_side=sum 関数の終了 プライベート関数 Diag(A()() AS INTEGER,byval m as integer) as long dim Sum_Diag をできるだけ長く m=m-1 Sum_Diag=0 FOR i=0 ~ m ステップ 1 Sum_Diag=Sum_Diag A(i)(i) 次のi Diag=Sum_Diag 関数の終了 プライベート関数 InDiag(A()() AS INTEGER,byval m as integer) as long dim Sum_InDiag を長くする m=m-1 Sum_Diag=0 FOR i=0 ~ m ステップ 1 Sum_InDiag=Sum_InDiag A(i)(m-i) 次のi InDiag=Sum_InDiag 関数の終了if m=n then
以上が2次元配列の周囲の要素の合計を関数値として返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。