잡담/문답 C++공부하면서 궁금한게

페이지 정보

본문

조건문을 배우면서 숙제로 한건데요, if부분을 꼭 저렇게 길게 써야 되는지?
else를 이용해서 어떻게 할 수 있지 않을가 생각을 해봐도
if로 하나 else if로 하나 저런 상황에선 다를게 없을거 같은;;
///////////////////////////////////////////////////////////////
#include
void main()
{
 int kor, eng, math, sum;
 double aver;
 scanf("%d%d%d", &kor, &eng, &math);
 printf("국어  영어  수학  총점  평균  학점\n");
 sum=kor+eng+math;
 aver=sum/3;
 printf(" %d    %d    %d    %d  %.1f", kor, eng, math, sum, aver);
 if(aver<=100&&aver>=90)
 {
  printf("   수\n");
 }
 if(aver<=89&&aver>=80)
 {
  printf("   우\n");
 }
 if(aver<=79&&aver>=70)
 {
  printf("   미\n");
 }
 if(aver<=69&&aver>=60)
 {
  printf("   양\n");
 }
 if(aver<=59)
 {
  printf("   가\n");
 }
}
///////////////////////////////////////////////////////////////


You idiot!

추천0

댓글목록

profile_image

^wBeHolder님의 댓글

no_profile ^wBeHolder쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (220.♡.233.42) 작성일

if ( aver < 60)  printf("가\n");
else if ( aver <70) printf("양\n)";
else if ( aver <80) printf("미\n)";
else if ( aver <90) printf("우\n)";
else  printf("수\n)";
이런식으로 해도 되고 swith case 를 사용해도 될듯 하군요

profile_image
profile_image

^XS^7La^0<^1`^X*^7ShiA^X*^0<님의 댓글

no_profile ^XS^7La^0<^1`^X*^7ShiA^X*^0<쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (143.♡.221.251) 작성일

if(aver/10==6) 이런식으로 해도 될듯하네요

profile_image

HEN.KS_kr님의 댓글

HEN.KS_kr이름으로 검색 아이피 (59.♡.186.102) 작성일

int sum;
double aver;
 aver=sum/3; ???

profile_image

^wBeHolder님의 댓글

no_profile ^wBeHolder쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (220.♡.233.42) 작성일

프로그램은 정말 짜는 재미가 있죠... 새로운걸 알았을때의 기쁨...
aver/10 == 6 은 이하가 않되지만 나머지부분들은 다 적용이 될듯하구요

profile_image

gom님의 댓글

gom이름으로 검색 아이피 (221.♡.82.177) 작성일

저런경우에는 여러개의 if 나  else if 를 이용한 거나 차이가 없지만...만약,질문이
if(gom>타투)출력;  if(gom>굿펜) 출력;        일경우와 if(gom>타투)출력; else if(곰>타투)출력;  인 이러한 경우가 될경우 차이가 생기게 됩니다. 전자는 2번 출력 후자는 1번 출력.ㅡ,ㅡa

profile_image

범버꾸님의 댓글

범버꾸이름으로 검색 아이피 (211.♡.81.63) 작성일

str[5] = {"수","수","우","미","양"};
로 문자열 배열을 생성한 뒤,
if(avr/10 > 5)
  printf("%c",str[10-avr/10]);
else
  printf("가");

요렇게 해도 될거 같네여 ^^
PS: 확인을 안 해봐서 논리적 오류가 날 수도 있으니 오류가 난다면 오류를 수정해서 쓰셔도 될 거 같아요. 알고리즘은 맞을거 같군요.

profile_image

^XS^7La^0<^1`^X*^7ShiA^X*^0<님의 댓글

no_profile ^XS^7La^0<^1`^X*^7ShiA^X*^0<쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (143.♡.221.251) 작성일

int를 10으로 나누면 소수부분은 짤리고 정수가 되죠..

그런데 보니 aver는 double 이군요 죄송 '~')/

범버꾸님 멋지삼 저렇게 배열 이용해서 하면 A+ 받을듯

profile_image

gom님의 댓글

gom이름으로 검색 아이피 (221.♡.82.177) 작성일

범버꾸님 말씀처럼 하면. 보통 교수님들은...책에 있는거랑 틀리잔아? 이러면서 c를 줍니다.

Total 24,568건 1 페이지
Return to Castle Wolfenstein - Enemy Territory 목록
번호 제목 글쓴이 조회 추천 날짜
공지 팁/공략 arrstein쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 141093 0 02-14
24567 공지 수뇌부쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6455 0 03-23
24566 잡담/문답 ZeroGravity이름으로 검색 1810 0 11-30
24565 잡담/문답 Terrious이름으로 검색 2265 0 04-30
24564 잡담/문답 hen이름으로 검색 12130 0 08-06
24563 잡담/문답 space*icks이름으로 검색 9501 0 07-02
24562 잡담/문답 ZeroGravity이름으로 검색 9380 0 05-11
24561 잡담/문답 1234이름으로 검색 7244 0 04-16
24560 잡담/문답 ㅇㅁㅇㅇㅇ이름으로 검색 7488 0 03-15
24559 잡담/문답 ZeroGravity이름으로 검색 9313 0 03-09
24558 잡담/문답 간만에이름으로 검색 9416 0 12-25
24557 잡담/문답 Onizuka이름으로 검색 8525 0 06-05
24556 잡담/문답 terrious이름으로 검색 9194 0 01-19
24555 잡담/문답 tianredin이름으로 검색 10156 0 12-23
24554 잡담/문답 vvvv이름으로 검색 9926 0 05-30

검색