프로그래밍 질문은 처음이어서... 어색해도 양해바래요!
지금 제가 3x3역행렬을 구하고 determinant를 구하는 프로그램을 짰는데요.
현재는 이렇게 했어요:
#include <stdio.h>
- #include<stdio.h>
-
- int main(){
-
- int a[3][3],i,j;
- float determinant=0;
-
- printf("Enter the 9 elements of matrix: ");
- for(i=0;i<3;i++)
- for(j=0;j<3;j++)
- scanf("%d",&a[i][j]);
-
- printf("\nThe matrix is\n");
- for(i=0;i<3;i++){
- printf("\n");
- for(j=0;j<3;j++)
- printf("%d\t",a[i][j]);
- }
-
- for(i=0;i<3;i++)
- determinant = determinant + (a[0][i]*(a[1][(i+1)%3]*a[2][(i+2)%3] - a[1][(i+2)%3]*a[2][(i+1)%3]));
-
- printf("\nInverse of matrix is: \n\n");
- for(i=0;i<3;i++){
- for(j=0;j<3;j++)
- printf("%.2f\t",((a[(i+1)%3][(j+1)%3] * a[(i+2)%3][(j+2)%3]) - (a[(i+1)%3][(j+2)%3]*a[(i+2)%3][(j+1)%3]))/ determinant);
- printf("\n");
- }
-
- return 0;
- }
이 코드를 그대로 썼어요. 그런데! 이 코드를 변형해서-정확히는 float를 사용해서(array) 처음에 행렬 입력할때
Enter the first row:
Enter the second row:
Enter the third row:
로 각각 3개의 row를 입력해서 행렬을 만들고 싶은데... 어떻게 하면 되나요?! 도와주세요!