게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c질문/기초!
게시물ID : programmer_14355짧은주소 복사하기
작성자 : 시즈오부인
추천 : 0
조회수 : 453회
댓글수 : 4개
등록시간 : 2015/11/10 09:59:40
옵션
  • 본인삭제금지
프로그래밍 질문은 처음이어서... 어색해도 양해바래요!

지금 제가 3x3역행렬을 구하고 determinant를 구하는 프로그램을 짰는데요.

현재는 이렇게 했어요:

#include <stdio.h>

  1. #include<stdio.h>
  2.  
  3. int main(){
  4.  
  5. int a[3][3],i,j;
  6. float determinant=0;
  7.  
  8. printf("Enter the 9 elements of matrix: ");
  9. for(i=0;i<3;i++)
  10. for(j=0;j<3;j++)
  11. scanf("%d",&a[i][j]);
  12.  
  13. printf("\nThe matrix is\n");
  14. for(i=0;i<3;i++){
  15. printf("\n");
  16. for(j=0;j<3;j++)
  17. printf("%d\t",a[i][j]);
  18. }
  19.  
  20. for(i=0;i<3;i++)
  21. 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]));
  22.  
  23. printf("\nInverse of matrix is: \n\n");
  24. for(i=0;i<3;i++){
  25. for(j=0;j<3;j++)
  26. 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);
  27. printf("\n");
  28. }
  29.  
  30. return 0;
  31. }

이 코드를 그대로 썼어요. 그런데! 이 코드를 변형해서-정확히는 float를 사용해서(array) 처음에 행렬 입력할때

Enter the first row:
Enter the second row:
Enter the third row:

로 각각 3개의 row를 입력해서 행렬을 만들고 싶은데... 어떻게 하면 되나요?! 도와주세요!
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호