<div>다항식 곱셈을 하는건데요</div> <div><br></div> <div><br></div> <div><br></div> <div>pol pol_multi(pol A, pol B)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pol C;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int Apos = 0, Bpos = 0, Cpos = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int degree_a = A.degree;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int degree_b = B.degree;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>C.degree = A.degree + B.degree;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int c_degree = C.degree;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i = 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i <= C.degree; i++) { // <<<이 부분으로배열을 0으로 초기화 해주는데 이 부분을 빼면 값이 완전히 이상해져버리는데</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>C.coef[i] = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (Apos = 0; Apos <= A.degree; Apos++) { </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (Bpos = 0, Cpos = (C.degree - c_degree); Bpos <= B.degree; Bpos++, Cpos++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>C.coef[Cpos] += A.coef[Apos] * B.coef[Bpos]; //<<<<<<span style="font-size:9pt;">< 어차피 이 부분에서 배열값을 넣어주니까 위에 초기화는 필요없는거 아닌가요? 대체 왜 위에 부분을 빼면 값이 막 -1232211124이런식으로 나오는지 모르겠네요 ㅠㅠ//</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>c_degree--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return C;</div> <div>}</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.