Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5343] Re:Re:Re:도와주세요..
[] 1572 읽음    2005-09-28 09:12
떡대님 답변 정말감사 합니다.
그런데..제가 하고자 하는거랑 약간 틀려서요...
200승을 행렬의 요소 하나하나씩의 200승이 아니라....
mat1[][3]행렬 자체의200승인데... 일반수의200이랑 하는게 다른거같은데...그걸잘 모르겠네요...
일단3*3행렬은 아래와같이 나오는데....으 막막합니다..
어쨋든 떡대님 답변해주셔서 감사합니다.

떡대 님이 쓰신 글 :
: #include <stdio.h>
: #include <math.h>
:
: int main(void)
: {
:     float mat1[][3] = {{1,1,1},{1,1,2},{2,1,2}};
:     float mat2[][3] = {{1,1,1},{1,1,2},{2,1,2}};
:     float res[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++)                             
:                 res[i][j] += mat1[i][k]*mat2[k][j];           
:         }
:
:
:     for (i = 0; i < 3; i++)
:         for (j = 0; j < 3; j++)
:         {
:             printf("res[%d][%d] = %f\n", i, j, res[i][j]);
:             printf("res[%d][%d] ^ %d = %f\n", i, j, 200, pow(res[i][j], 200));
:         }
:
:     return 0;
: }
:
: 헉..소스에 문제가.. 초기화에 대한 고려를 전혀안했었네요..
: float res[3][3] = {0, }; 를 해서 배열을 모두 0 로 초기하해야 합니다.
: 님의 소스는 초기화에 문제가 있습니다. Local 변수는 Garbage 값이 들어가므로
: 초기화가 필요합니다.

+ -

관련 글 리스트
5340 도와주세요.. 발차기 1586 2005/09/28
5357     Re:도와주세요.. 윤성환 1618 2005/10/05
5341     Re:도와주세요.. 떡대 1556 2005/09/28
5342         Re:Re:도와주세요.. 떡대 1501 2005/09/28
5343             Re:Re:Re:도와주세요.. 1572 2005/09/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.