c언어 시험 대비 연습중인데 함수호출부분을 잘 못하겠네요....ㅠㅠ <div>for문으로 정수 'n'과'r'의 팩토리얼 구한뒤에 그걸 이용해서 nCr을 구하는건데</div> <div>팩토리얼 부분하고 조합(<span style="font-size:9pt;line-height:1.5;">nCr) 구하는 부분을 모듈로 만들어야 하거든요...</span></div> <div>코드를 짜긴 했는데 어느 부분이 잘못됬는지 봐주실수 있을까요??ㅠㅠ</div> <div><br></div> <div><div>#include <stdio.h></div> <div><br></div> <div>int Combi(int n, int r);</div> <div>int Fact1(int n);</div> <div>int Fact2(int r);</div> <div>int Fact3(int n, int r);</div> <div><br></div> <div><br></div> <div>int Fact1(int n)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int fact1 = 0, i;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i <= n; ++i)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fact1 *= i;</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 fact1;</div> <div>}</div> <div>int Fact2(int r)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int fact2 = 0, i;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i <= r; ++i)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fact2 *= i;</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 fact2;</div> <div>}</div> <div><br></div> <div>int Fact3(int n,int r)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, fact3 = 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i <= (n - r); ++i)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fact3 *= i;<span class="Apple-tab-span" style="white-space:pre;"> </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>return fact3;</div> <div>}</div> <div><br></div> <div>int Combi(int n,int r)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int factorial1, factorial2, factorial3, combi;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>factorial1 = Fact1(n);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>factorial2 = Fact2(r);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>factorial3 = Fact3(n, r);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>combi = factorial1 / (factorial2 * factorial3);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return combi;</div> <div>}</div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int n, r, combination;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("Input values of n, r (n >= r) :");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s("%d%d", &n, &r);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>combination = Combi(n, r);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d combination %d : %d\n", n, r, combination);</div> <div>}</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.