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] 이기자 용사4906 07/11/15 4906
31325 의경 지원하시는 분들이 많은데... [6] 視線3275 07/11/15 3275
31324 잠 잘오는방법 아시는분..... Unchain4579 07/11/15 4579
31323 의경 관련 질문입니다(아래에도 있긴 하지만-) [3] wizn1831 07/11/15 1831
31320 대학편입에 관련 정보가 있는 사이트를 아시나요? [1] Korsakoff's1730 07/11/14 1730
31319 의경 질문! [5] Adrenalin2526 07/11/14 2526
31318 의무 소방에 대하여 질문 올리겠습니다. [3] 불청객21856 07/11/14 1856
31317 컴퓨터 하드 디스크 질문입니다.. [1] 스터초짜~!2096 07/11/14 2096
31316 동대문 hello apm 에 대해서 급질문 하나만 더드릴게요;; [3] snut2119 07/11/14 2119
31315 늦 가을에 갈만한 mt 장소 추천해주세요^^;; [1] snut2138 07/11/14 2138
31314 수능시험보면서 초콜렛 먹어도 되나요? [7] non-frics2256 07/11/14 2256
31313 수능 치러 갈때 교복입고 가도 되나요??? [5] 꿈꾸는사나이2456 07/11/14 2456
31312 수능수험표 잃어버렸어요 도와주세요 [3] 죄송합니다2111 07/11/14 2111
31311 컴퓨터 본체 질문입니다.. [1] 스터초짜~!1589 07/11/14 1589
31308 경영학과랑 경제학과가 취업시 차이 있나요? [11] Left Alone8273 07/11/14 8273
31307 김철민 캐스터에 대해서 [2] 구라미남2137 07/11/14 2137
31306 오블리비언 확장팩 [1] nuzang1924 07/11/14 1924
31303 c++ 코딩 질문좀드립니다. [1] zeros1541 07/11/14 1541
31302 스타실력이 5년째 제자리입니다. [11] 브랜드뉴2153 07/11/14 2153
31300 통계학과에 대해 질문 좀 하겠습니다. [8] TheOthers2680 07/11/14 2680
31299 파이썬 전 스타팅의 입구막기를 올려주실 수 있나요? [3] 2498 07/11/14 2498
31298 스타를 켜면 화면이 까매져요.. 별빛2006 07/11/13 2006
31297 맛있는 치킨집 좀 추천해주세요 [16] 발업까먹은질3142 07/11/13 3142
목록 이전 다음
댓글

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