다항식 곱셈을 하는건데요
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;
}