#include <stdio.h>
#define SIZE 3
void matMult(double a[][SIZE], double b[][SIZE], double c[][SIZE]) {
int i, j, k;
double x;
for(i=0;i<SIZE;i+=1) {
for(j=0;j<SIZE;j+=1) {
x=0.;
for(k=0;k<SIZE;k+=1) {
x=x+a[i][k]*b[k][j];
}
c[i][j]=x;
}
}
}
int main() {
int i, j;
double x;
double a[SIZE][SIZE], b[SIZE][SIZE], c[SIZE][SIZE];
for(i=0;i<SIZE;i+=1) {
for(j=0;j<SIZE;j+=1) {
printf("행렬 1 [%d][ %d] 의 값: ", i, j);
scanf("%lf", &x);
a[i][j]=x;
}
}
for(i=0;i<SIZE;i+=1) {
for(j=0;j<SIZE;j+=1) {
printf("행렬 2 [%d][ %d] 의 값: ", i, j);
scanf("%lf", &x);
b[i][j]=x;
}
}
matMult(a, b, c);
printf("\n행렬의 곱셈: \n");
for(i=0;i<SIZE;i+=1) {
for(j=0;j<SIZE;j+=1) {
printf("%10.4f", c[i][j]);
}
printf("\n");
}
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
_mainCRTStartUp 외부기호 확인할 수 없슴. (0) | 2013.10.04 |
---|---|
년,월,일이 주어졌을 때의 총날자수 구하기 (0) | 2013.10.02 |
가우스 소거법 (0) | 2013.09.26 |
strlen, strcpy, strcmp 구현 (0) | 2013.09.24 |
sqrt, exp, log함수의 소스 (0) | 2013.09.22 |