<div>함수에 익숙해져보려고 전에 짯던 소스를 함수로 쪼개고있는데</div> <div>#include <stdio.h> <br>void print(); <br>void print1(); <br>void input(int n,int num[100],int kor[100],int eng[100], int mat[100]); <br>void Swap(int n, int sum[100], int num[100], double avg[100]); </div> <div>int main() <br>{ <br> int i, j,num[100], temp,temp1; <br> int n; <br> double temp2; <br> int kor[100],eng[100],mat[100]; <br> double kors=0, engs=0, mats=0; <br> double avgk=0,avgm=0,avge=0; <br> int sum[100]; <br> double avg[100]; <br> print(); <br> printf("성적 처리할 학생들이 몇명입니까? "); <br> scanf("%d",&n); <br> input(n, num, kor, eng, mat); <br> sum[i]=kor[i]+eng[i]+mat[i]; <br> avg[i]=(double)sum[i]/n; <br> kors+=kor[i]; <br> engs+=eng[i]; <br> mats+=mat[i]; <br> avgk=(double)kors/n; <br> avgm=(double)mats/n; <br> avge=(double)engs/n; <br> print1(); <br> Swap(n, sum, num, avg); <br> for(i=0;i<n;i++) <br> printf("%d %d %g\n",num[i],sum[i],avg[i]); <br> printf("국어 평균: %g\n",avgk); <br> printf("영어 평균: %g\n",avge); <br> printf("수학 평균: %g\n",avgm); <br> return 0; <br>} <br>void print() <br>{ <br> printf("┌─────────────┐\n"); <br> printf("│성적 처리 프로그램입니다. │\n"); <br> printf("└─────────────┘\n"); <br>} <br>void input(int n,int num[100],int kor[100],int eng[100], int mat[100]) <br>{ <br> int i; <br> for(i=0;i<n;i++) <br> { <br> printf("%d번째 학생의 학번을 입력하고 Enter를 누르세요=",i+1); <br> scanf("%d",&num[i]); <br> printf("국어점수를 입력하고 Enter를 누르세요="); <br> scanf("%d",&kor[i]); <br> printf("영어점수를 입력하고 Enter를 누르세요="); <br> scanf("%d",&eng[i]); <br> printf("수학점수를 입력하고 Enter를 누르세요="); <br> scanf("%d",&mat[i]); <br> } <br>} <br>void print1() <br>{ <br> printf("┌─────────────────┐\n"); <br> printf("│등수순으로 성적처리한 결과입니다. │\n"); <br> printf("└─────────────────┘\n"); <br>} <br>void Swap(int n, int sum[100], int num[100], double avg[100]) <br>{ <br> int i,j,temp,temp1; <br> double temp2; <br> for(i=0; i<n-1;i++) <br> { <br> for(j=i+1;j<n;j++) <br> { <br> if(sum[i] < sum[j]) <br> { <br> temp=num[i]; <br> num[i]=num[j]; <br> num[j]=temp; <br> temp1=sum[i]; <br> sum[i]=sum[j]; <br> sum[j]=temp1; <br> temp2=avg[i]; <br> avg[i]=avg[j]; <br> avg[j]=temp2; <br> } <br> } <br> } <br>} </div> <div>일단 이렇게 쪼갰더니 입력은 받는데 다받고나서 디버그에러가납니다 .. 왜그런건가요</div> <div>그리고 함수로 나눌때 문구만 출력하는 저것도 함수로 나누는게 보기좋나요.. 아니면 그냥 메인함수에 냅두는게 더좋나요.. </div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.