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번 기록하는 꼴이니까요)
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
31327 삼성전자칸에 임태규 선수에 대해서 알고 싶습니다. [2] 이기자 용사4911 07/11/15 4911
31325 의경 지원하시는 분들이 많은데... [6] 視線3277 07/11/15 3277
31324 잠 잘오는방법 아시는분..... Unchain4582 07/11/15 4582
31323 의경 관련 질문입니다(아래에도 있긴 하지만-) [3] wizn1843 07/11/15 1843
31320 대학편입에 관련 정보가 있는 사이트를 아시나요? [1] Korsakoff's1736 07/11/14 1736
31319 의경 질문! [5] Adrenalin2527 07/11/14 2527
31318 의무 소방에 대하여 질문 올리겠습니다. [3] 불청객21859 07/11/14 1859
31317 컴퓨터 하드 디스크 질문입니다.. [1] 스터초짜~!2097 07/11/14 2097
31316 동대문 hello apm 에 대해서 급질문 하나만 더드릴게요;; [3] snut2120 07/11/14 2120
31315 늦 가을에 갈만한 mt 장소 추천해주세요^^;; [1] snut2139 07/11/14 2139
31314 수능시험보면서 초콜렛 먹어도 되나요? [7] non-frics2257 07/11/14 2257
31313 수능 치러 갈때 교복입고 가도 되나요??? [5] 꿈꾸는사나이2461 07/11/14 2461
31312 수능수험표 잃어버렸어요 도와주세요 [3] 죄송합니다2115 07/11/14 2115
31311 컴퓨터 본체 질문입니다.. [1] 스터초짜~!1590 07/11/14 1590
31308 경영학과랑 경제학과가 취업시 차이 있나요? [11] Left Alone8286 07/11/14 8286
31307 김철민 캐스터에 대해서 [2] 구라미남2146 07/11/14 2146
31306 오블리비언 확장팩 [1] nuzang1929 07/11/14 1929
31303 c++ 코딩 질문좀드립니다. [1] zeros1552 07/11/14 1552
31302 스타실력이 5년째 제자리입니다. [11] 브랜드뉴2161 07/11/14 2161
31300 통계학과에 대해 질문 좀 하겠습니다. [8] TheOthers2688 07/11/14 2688
31299 파이썬 전 스타팅의 입구막기를 올려주실 수 있나요? [3] 2501 07/11/14 2501
31298 스타를 켜면 화면이 까매져요.. 별빛2010 07/11/13 2010
31297 맛있는 치킨집 좀 추천해주세요 [16] 발업까먹은질3144 07/11/13 3144
목록 이전 다음
댓글

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