PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2007/11/14 11:00:56
Name zeros
Subject c++ 코딩 질문좀드립니다.
해결해야 되는 문제는 학생들의 학번,성적들을 입력받아 함수를 사용하여 계산한뒤 출력 하는것인데,
이번에 배운 포인터를 이용하여 함수계산을 하는 것입니다.
그래도 수업시간에 안졸고 배워서 연산하는 쪽은 전혀 문제가 없는데, 출력부분이 맘에 들지가않네요.

학생들의 신상정보를 받기전에 학생 몇명의 계산을 할건지 묻고 하는거라 반드시 한번의 연산만 한다는 보장이 없거든요.
지금 현재 제가 완성한 코딩은,
int main()
{
        int num, scnum, kor,eng,math;
        double aver1;
        


        printf("계산하실 학생들의 인원 수를 입력해 주세요.\n");
        scanf("%d",&num);

        printf("학생의 학번,국어성적, 영어성적, 수학성적을 입력해주세요\n");

        for(num=num; num>=1; num--)
        {
                scanf("%d%d%d%d",&scnum,&kor,&eng,&math);
                
                tal=tot(&kor,&eng,&math);
                aver1=(double)tal;
        aver=avg(&aver1);
        

                printf("학번 %d학생의 총점은 %d이고, 평균은 %.1lf 점 입니다.",scnum,tal,aver);
        }
        return 0;
}
중간에 avg와 tot는 함수이구요 함수부분 코딩은 뺐습니다.
사실 이렇게 해도 별 문제는 없습니다만, 저렇게 하면 한번 입력받으면 그에 대한 연산값이 한번 주욱 뜨고 또 값을 입력하면 뜨고 이런식이더라구요. 저는 깔끔하게 한번에 쫙 출력시키고 싶은데, 어떻게 하면 좋을까요..?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
꿀호떡a
07/11/14 12:20
수정 아이콘
결과값(scnum, tal, aver) 를 배열에 저장시킨후 출력시키면 됩니다. -_-a
1. int index=1, out_scnum[MAX_INDEX], out_tal[MAX_INDEX];
dobule out_aver[MAX_INDEX]; 을 선언하고
2. printf부분 대신 out_scnum[index]=scnum; out_tal[index]=tal; out_aver[index]=aver; index++; 라고 써준 후
3. return 0; 위에 for(num=1;num<=index;num++) printf("학번 %d학생의 총점은 %d이고, 평균은 %.1lf 점 입니다.",out_scnum[num],out_tal[num],out_aver[num]); 이렇게요.

귀찮으시면
1. char outp[10000]=
0,
; 라고 선언 후
2. printf부분을 sprintf(outp,"%s\n학번 %d학생의 총점은 %d이고, 평균은 %.1lf 점 입니다.",outp,scnum,tal,aver); 로 고친 다음
3. return 0; 위에 printf("%s",outp);
sprintf는 화면 대신 문자열로 결과값을 출력해주는 함수고요. 어쨌든 이렇게 하면 작동은 됩니다. 단, 아랫 방법은 메모리사용면에서 비효율적입니다.(수식어들도 n번 기록하는 꼴이니까요)
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
31324 잠 잘오는방법 아시는분..... Unchain4592 07/11/15 4592
31323 의경 관련 질문입니다(아래에도 있긴 하지만-) [3] wizn1852 07/11/15 1852
31320 대학편입에 관련 정보가 있는 사이트를 아시나요? [1] Korsakoff's1746 07/11/14 1746
31319 의경 질문! [5] Adrenalin2535 07/11/14 2535
31318 의무 소방에 대하여 질문 올리겠습니다. [3] 불청객21868 07/11/14 1868
31317 컴퓨터 하드 디스크 질문입니다.. [1] 스터초짜~!2102 07/11/14 2102
31316 동대문 hello apm 에 대해서 급질문 하나만 더드릴게요;; [3] snut2125 07/11/14 2125
31315 늦 가을에 갈만한 mt 장소 추천해주세요^^;; [1] snut2145 07/11/14 2145
31314 수능시험보면서 초콜렛 먹어도 되나요? [7] non-frics2258 07/11/14 2258
31313 수능 치러 갈때 교복입고 가도 되나요??? [5] 꿈꾸는사나이2473 07/11/14 2473
31312 수능수험표 잃어버렸어요 도와주세요 [3] 죄송합니다2123 07/11/14 2123
31311 컴퓨터 본체 질문입니다.. [1] 스터초짜~!1594 07/11/14 1594
31308 경영학과랑 경제학과가 취업시 차이 있나요? [11] Left Alone8320 07/11/14 8320
31307 김철민 캐스터에 대해서 [2] 구라미남2167 07/11/14 2167
31306 오블리비언 확장팩 [1] nuzang1938 07/11/14 1938
31303 c++ 코딩 질문좀드립니다. [1] zeros1564 07/11/14 1564
31302 스타실력이 5년째 제자리입니다. [11] 브랜드뉴2167 07/11/14 2167
31300 통계학과에 대해 질문 좀 하겠습니다. [8] TheOthers2699 07/11/14 2699
31299 파이썬 전 스타팅의 입구막기를 올려주실 수 있나요? [3] 2505 07/11/14 2505
31298 스타를 켜면 화면이 까매져요.. 별빛2014 07/11/13 2014
31297 맛있는 치킨집 좀 추천해주세요 [16] 발업까먹은질3151 07/11/13 3151
31296 5대3 컴까기 난이도 초극악이라는 유즈맵 도대체 어떻게 깨나요? [12] 리켈메11807 07/11/13 11807
31295 umc 모하는 양반인가요. [5] 수험생2257 07/11/13 2257
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로