문제
런타임 컴파일을 사용하여 5 x 5 배열의 행 합과 열 합을 계산하는 C 프로그램을 작성해 보겠습니다.
해결책
이 프로그램에서 우리는 행과 열을 추가하려고 하는 for 루프의 도움으로 런타임 동안 5X5 행렬 크기의 배열 값을 입력하고 있습니다.
행 합을 수행하는 논리는 다음과 같습니다. -
for(i=0;i<5;i++) {//I is for row for(j=0;j<5;j++){ //j is for column row=row+A[i][j]; //compute row sum }
열 합계를 수행하는 논리는 -
입니다.for(j=0;j<5;j++){ // j is for column for(i=0;i<5;i++){ //I is for row column=column+A[i][j]; }
예시
#include<stdio.h> void main(){ //Declaring array and variables// int A[5][5],i,j,row=0,column=0; //Reading elements into the array// printf("Enter elements into the array : \n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("A[%d][%d] : ",i,j); scanf("%d",&A[i][j]); } } //Computing sum of elements in all rows// for(i=0;i<5;i++){ for(j=0;j<5;j++){ row=row+A[i][j]; } printf("The sum of elements in row number %d is : %d\n",i,row); row=0; } //Computing sum of elements in all columns// for(j=0;j<5;j++){ for(i=0;i<5;i++){ column=column+A[i][j]; } printf("The sum of elements in column number %d is : %d\n",i,column); column=0; } }
출력
Enter elements into the array : A[0][0] : A[0][1] : A[0][2] : A[0][3] : A[0][4] : A[1][0] : A[1][1] : A[1][2] : A[1][3] : A[1][4] : A[2][0] : A[2][1] : A[2][2] : A[2][3] : A[2][4] : A[3][0] : A[3][1] : A[3][2] : A[3][3] : A[3][4] : A[4][0] : A[4][1] : A[4][2] : A[4][3] : A[4][4] : The sum of elements in row number 0 is : 0 The sum of elements in row number 1 is : 9 The sum of elements in row number 2 is : -573181070 The sum of elements in row number 3 is : 4196174 The sum of elements in row number 4 is : -417154028 The sum of elements in column number 5 is : -994596681 The sum of elements in column number 5 is : 65486 The sum of elements in column number 5 is : 1 The sum of elements in column number 5 is : 4196182 The sum of elements in column number 5 is : 4196097