行列が与えられた場合、行列の境界要素を出力し、それらの合計を表示する必要があります。
以下の行列を参照してください -
1 2 3 4 5 6 7 8 9
1 2 3 4 6 7 8 9
境界要素の合計: 1 2 3 4 6 7 8 9 = 40
境界行列の合計を求めるロジックは次のとおりです
for(i = 0; i<m; i++){ for(j = 0; j<n; j++){ if (i == 0 || j == 0 || i == n – 1 || j == n – 1){ printf("%d ", mat[i][j]); sum = sum + mat[i][j]; } else printf(" "); } printf("</p><p>"); }
以下は、行列境界要素の合計を出力する C プログラムです。-
#include<stdio.h> #include<limits.h> int main(){ int m, n, sum = 0; printf("</p><p>Enter the order of the matrix : "); scanf("%d %d",&m,&n); int i, j; int mat[m][n]; printf("</p><p>Input the matrix elements</p><p>"); for(i = 0; i<m; i++){ for(j = 0; j<n; j++) scanf("%d",&mat[i][j]); } printf("</p><p>Boundary Matrix</p><p>"); for(i = 0; i<m; i++){ for(j = 0; j<n; j++){ if (i == 0 || j == 0 || i == n – 1 || j == n – 1){ printf("%d ", mat[i][j]); sum = sum + mat[i][j]; } else printf(" "); } printf("</p><p>"); } printf("</p><p>Sum of boundary is %d", sum); }
上記のプログラムを実行すると、次の結果が生成されます。
えぇ以上が行列の境界要素の合計を出力する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。