Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램에서 모서리 요소와 그 합을 2차원 행렬로 인쇄합니다.

<시간/>

크기가 2X2인 배열이 주어지고 문제는 배열에 저장된 모든 모서리 요소의 합계를 인쇄하는 것입니다.

일부 행 "r"과 열 "c"가 0에서 시작하는 행과 열이 있는 행렬 mat[r][c]를 가정하면 모서리 요소는 다음과 같습니다. 매트[0][0], 매트[0][c-1], 매트[r-1][0], 매트[r-1][c-1]. 이제 작업은 이러한 모서리 요소를 가져오고 해당 모서리 요소를 합하는 것입니다. 즉, mat[0][0] + mat[0][c-1] + mat[r-1][0] + mat[r-1] [c-1], 결과를 화면에 출력합니다.

예시

Input: Enter the matrix elements :
   10 2 10
   2 3 4
   10 4 10
Output: sum of matrix is : 40

C 프로그램에서 모서리 요소와 그 합을 2차원 행렬로 인쇄합니다.

알고리즘

START
Step 1-> create macro for rows and column as #define row 3 and #define col 3
Step 2 -> main()
   Declare int sum=0 and array as a[row][col] and variables int i,j,n
   Loop For i=0 and i<3 and i++
      Loop For j=0 and j<3 and j++
         Input a[i][j]
      End
   End
   Print [0][0] + a[0][row-1] +a[col-1][0] + a[col-1][row-1]
STOP

예시

#include<stdio.h>
#define row 3
#define col 3
int main(){
   int sum=0,a[row][col],i,j,n;
   printf("Enter the matrix elements : ");
   for(i=0;i<3;i++){
      for(j=0;j<3;j++){
         scanf("%d",&a[i][j]);
      }
   }
   printf("sum of matrix is : %d",a[0][0] + a[0][row-1] +a[col-1][0] + a[col-1][row-1] );
   return 0;
}

출력

위의 프로그램을 실행하면 다음 출력이 생성됩니다.

Enter the matrix elements :
10 2 10
2 3 4
10 4 10
sum of matrix is : 40