<div> <div>#include <stdio.h></div> <div>#include <math.h></div> <div>void get_date();</div> <div>float cal_avg();</div> <div>float cal_std();</div> <div><br></div> <div><br></div> <div>int count = 0;</div> <div>float float_num[10];</div> <div><br></div> <div>int main() {</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("<평균과 분산 프로그램>\n");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("0보다 크고 100보다 작은 실수 10개를 입력하세요.(음수를 입력하면 종료됩니다)\n\n");</div> <div><br></div> <div> get_date();</div> <div> </div> <div><br></div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><br></div> <div>}</div> <div>void get_date() {</div> <div><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>while (count < 10) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d번째 실수(음수를 입력하면 종료됩니다) ", (count + 1));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%f", &float_num[count]);</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (float_num[count] < 0) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("음수값을 입력하셨습니다. %d번째까지 입력받은 수들의 평균값과 분산값을 구합니다.\n", count);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><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>else {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count++;</div> <div><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></div> <div><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><font color="#ff0000"><b>printf("카운트1. %d\n", count);</b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>if (count =10) {</b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("카운트4. %d\n", count);</b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("10개의 실수를 입력하셨습니다좆같네. 평균값과 분산값을 구합니다.\n");</b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("카운트2. %d\n", count);</b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>}</b></font></div> <div><font color="#ff0000"><b><br></b></font></div> <div><font color="#ff0000"><b><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("카운트3. %d\n", count);</b></font></div> <div>}</div> <div>float cal_avg() {</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>float sum=0, avg=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int a;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (a = 0; a < 10; a++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sum += float_num[a];</div> <div><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>avg = sum /(float) count;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return avg;</div> <div><br></div> <div>}</div> <div>float cal_std() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>float ssum, sum, diff, vari, std;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int a;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ssum = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (a = 0; a < 10; a++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>diff = float_num[a] - cal_avg();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ssum += diff*diff;</div> <div><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>vari = ssum / (float)count;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>std = (float)sqrt((double)vari);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return std;</div> <div><br></div> <div><br></div> <div>}</div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>//////////////////////////////////////////////</div> <div><br></div> <div><br></div> <div>저 빨간색표시 부분에서</div> <div><br></div> <div>10개의 실수를 입력받으면 저게 바로뜨는데</div> <div><br></div> <div>10개실수 입력도중 음수를 눌러버리면 </div> <div><br></div> <div>카운트1에서는 중단한 현재의 카운트값이 나오는데</div> <div><br></div> <div>if문 부터의 카운트 값(2.3.4)은 갑자기 10으로 뻥튀기가 되버려서</div> <div><br></div> <div><br></div> <div>이게 뭔지 몰라서 머리가아프고 가슴이 답답합니다..</div> <div><br></div> <div><br></div> <div>알려주실분없나요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.