두 행열의 합을 계산(행렬의합)관련
볼수록중독
질문 제목 : 두 행열의 합을 계산(행렬의합)이 이해가 잘 되지않습니다.
아래 소스내용이 두 행렬의 합을 계산하는 소스인데요
실행은 잘되구요 그런데 이해가 잘되지 않아서
전체적으로 쉽게 설명좀 받을수있을까해서 올려봅니다.질문 내용 :
#include stdio.h
void add_matrix(int a[][3], int b[][3], int sum[][3], int row);
void print_matrix(int ma[][3], int row_size, int col_size);
int main(void)
{
int ma[3][3]={{3, 8, 6}, {4,1,7}, {5,2,9}} ;
int mb[3][3]={{1, 4, 9}, {6,5,8}, {2,3,7}} ;
int sum[3][3]={0};
printf(행렬 ma\n);
print_matrix(ma, 3, 3);
printf(행렬 mb\n);
print_matrix(mb, 3, 3);
printf(행렬 sum\n);
add_matrix(ma, mb, sum, 3);
print_matrix(sum, 3, 3);
return 0;
}void add_matrix(int a[][3], int b[][3], int sum[][3], int row)
{
int i, j;
for (i=0;irow; i++)
for (j=0;jrow; j++)
sum[i][j]=a[i][j]+b[i][j];
}
void print_matrix(int m[][3], int row_size, int col_size)
{
int i , j;
for(i=0;irow_size;i++)
{
for(j=0;jcol_size;j++)
printf(%2d , m[i][j]);
printf(\n);
}
}