|
.. 행렬의 곱셈을 하는 프로그램을 만들어야 하는데요.
음.. 출력이나 입력, 프로그램 작동 시간을 재는건 되거든요 -_-;;
그런데... 곱셈을 하는게 문제네요.
어떻게 하는 무조건 같은 숫자의 행렬이 나와요
부탁드려요
( - _-)a 이거.. 원.;;
음.. 제가 한 소스도 쓸게요
그리고 제가 쓴 소스는 아직 맨 위 한줄밖에 완성이 안된 미완성
소스에요..;
----------------< 소스 시작 >-------------------------------------------
#include <stdio.h>
#include <time.h>
void main()
{
clock_t start,end;
int i,j,b,n[3][3],n2[3][3],k[3][3],time[10],hap=0,keika;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
n[i][j] = 0;
n2[i][j] = 0;
k[i][j] = 0;
}
}
for(i=0; i<=10; i++){
time[i] = 0;
}
printf("\n 첫번째 행렬 입력\n");
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
printf("%d열 %d행 숫자 입력",i,j);
scanf("%d",&n[i][j]);
}
}
printf("\n 두번째 행렬 입력\n");
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
printf("%d열 %d행 숫자 입력",i,j);
scanf("%d",&n2[i][j]);
}
}
hap=0;
for(i=1; i<=1; i++){
for(j=1; j<=3; j++){
for(b=0; b<9; b++){
time[b] = n[i][j] * n2[j][i+hap];
}
}
hap++;
}
for(i=0; i<=2; i++){
k[1][1] += time[i];
}
for(i=3; i<=5; i++){
k[1][2] += time[i];
}
for(i=6; i<=8; i++){
k[1][3] += time[i];
}
printf("%d %d %d",k[1][1],k[1][2],k[1][3]);
end=clock();
keika=(end-start)/CLOCKS_PER_SEC;
printf("\n측정종료 : %d초 경과했습니다.",keika);
}
----------------< 소스 끝 >---------------------------------------------
|