게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
for문으로 배열 초기화 질문좀 드릴께요
게시물ID : programmer_20030짧은주소 복사하기
작성자 : 푸푸좋아요
추천 : 0
조회수 : 681회
댓글수 : 4개
등록시간 : 2017/03/22 00:00:08
옵션
  • 본인삭제금지
다항식 곱셈을 하는건데요



pol pol_multi(pol A, pol B)
{
pol C;
int Apos = 0, Bpos = 0, Cpos = 0;
int degree_a = A.degree;
int degree_b = B.degree;
C.degree = A.degree + B.degree;
int c_degree = C.degree;
int i = 0;

for (int i = 0; i <= C.degree; i++) {          //   <<<이 부분으로배열을 0으로 초기화 해주는데 이 부분을 빼면 값이 완전히 이상해져버리는데
C.coef[i] = 0;
}

for (Apos = 0; Apos <= A.degree; Apos++) { 
for (Bpos = 0, Cpos = (C.degree - c_degree); Bpos <= B.degree; Bpos++, Cpos++) {
C.coef[Cpos] += A.coef[Apos] * B.coef[Bpos];   //<<<<<< 어차피 이 부분에서 배열값을 넣어주니까 위에 초기화는 필요없는거 아닌가요? 대체 왜 위에 부분을 빼면 값이 막 -1232211124이런식으로 나오는지 모르겠네요 ㅠㅠ//
}
c_degree--;
}
return C;
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호