#include <stdio.h>
int main() {
int mat1[3][3] = { 2, 2, 1, 2, 5, 1, 5, 2, 1 }; // 처음 좌표값
int mat2[3][3] = { 1.732, 1, 0, -1, 1.732, 0, 2.17, -3.562, 1 }; // 변환값
int matResult[3][3] = { 0 }; // 결과행렬 선언 및 초기화
int i, j, k;
// 행렬 계산
for (i = 0; i<3; i++) {
for (j = 0; j<3; j++) {
for (k = 0; k<3; k++)
// matResult[i][j] += mat2[i][k] * mat1[k][j];
matResult[i][j] += mat1[i][k] * mat2[k][j];
}
}
for (i = 0; i<3; i++) {
for (j = 0; j<3; j++)
printf("%d ", matResult[i][j]);
printf("\n");
}
return 0;
}
값이 실수가아닌 정수로나오고 값도 다르게나오네요ㅜ ㅜㅜ 어디가 잘못된건가요??
음... 어디서부터 말씀드려야 할 지 모르겠네요. 근원인 님이 문제예요.
반복문 배우기 전에 자료형을 안 배우셨나보네요.
?/ 전과를 해서 1학년 c언어 수업을 못들었는데 c언어 배운걸로 치고 진도를 나가서 잘 못따라가겠네요 ㅜㅜ
int는 정수형을 다루는 자료형이고, float 혹은 double을 사용해야 실수를 다룰 수 있습니다.
int a = 0.5; 쓴 다음 printf("%d", a); 해봐요 무슨 일이 일어나는지
최근대박yang빵 정보공유! 월천club 쉽다! ㅌ nete77