Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[722] Re:go to 문을 사용했는데 이것을 함수나 클래스로 변환좀 시켜주시면 감사.감사.아무리 해도 못하겠어요.
남병철.레조 [lezo] 1690 읽음    2002-06-09 11:10

안녕하세요? 레조입니다.

goto문이 있는 부분은 이 부분이지요?

  restart:
  cout << "당신이 사랑하는 사람의 수는(※가족빼고 이성만!!): \n";
  cin>> a;
  if (a==0) {
    cout <<" 하자는 거야 말자는거야!! ㅡ_ㅡ^ 아 짱나 ~ 다시 넣으세요!!\n";
    goto restart;
  }

이걸 while 문으로 바꾸고 그 이후에 함수로 바꿔보겠습니다.
Class로 바꾸는건... -_-; 뭐 프로그램 전체를 바꾼다면 모르겠지만.. ^^
그건 직접하셔야겠지요?



1. do ~ while문으로 바꾸기.
- 다시 질문하는 부분은 do ~ while문을 자주 사용합니다.

do {
  cout << "당신이 사랑하는 사람의 수는(※가족빼고 이성만!!): \n";
  cin>> a;
  if (a==0)
    cout <<" 하자는 거야 말자는거야!! ㅡ_ㅡ^ 아 짱나 ~ 다시 넣으세요!!\n";
}while( !a );



2. 이제 이 부분을 함수로 바꿔봅시다.

unsigned short int LoveCount()
{
  unsigned short int a;

  do {
    cout << "당신이 사랑하는 사람의 수는(※가족빼고 이성만!!): \n";
    cin>> a;
    if (a==0)
      cout <<" 하자는 거야 말자는거야!! ㅡ_ㅡ^ 아 짱나 ~ 다시 넣으세요!!\n";
  }while( !a );

  return a;
}

3. 마무리된 코드.

#include <iostream.h>
#include <conio.h>

// 사랑하는 사람 수 구하기
unsigned short int LoveCount( void );

int main ()
{
  unsigned short int a, b=50, c=100, d, e, f, g;
  cout << "사랑하는 사람과 이루어질 확률 테스트 하기 입니다 \n";
  cout << "원하시면 다음 질문에 답변하십시오*^^* \n";
  cout << sizeof( a );

  a = LoveCount();

  if (a<=3) {
    if(a==1) {
      c=b+10;
      cout<< " 한명만 사랑하는 진정한 사랑이므로 확률이 올라갑니다 *^^*\n";
    }
    else {
      c=b-17;
      cout<< " 2,3명을 사랑하다니 곤란하군요 ㅡ,.ㅡ\n";
      cout<< " 걱정되는데 -_-; 다음 질문을 봅시다.\n";
    }
  }
  else {
    cout << "말할 가치도 없다!! 점수가 잘나오기를 바라나!! ㅡ,.ㅡ\n";
    c=b-50;
  }
  cout << "일주일에 몇번 정도 당신은 그사람의 꿈을 꾸십니까?\n";
  cin>> d;

  while(d>2) {
    cout << "당신의 오바만큼 오바라는 글이 뜹니다. ㅡ_ㅡ;;\n";
    d=d--;
    cout << "오바다!!\n";
  }
  cout<< "그 사람은 김희선 장동건 만큼 이쁘고 잘생겼습니까?\n";
  cout << "외모의 점수를 10점만점으로 메기십시오^^;;;\n";
  cin>> e;
  c=c+e;
  cout << "그사람의 성격을 10점만점으로 메기십시오^^;;;\n";
  cin >> f;
  f=e+f;
  c=c+f;
  cout << "당신이 그사람을 생각하는 마음을 10점 만점으로 메기십시오^^\n";
  cin>> g;

  if (g>5){
    c=c+g;
  }
  else {
    c=c-g;
  }
  cout << "결과 출력중입니다 잠시만 기다리세요^^\n";
  cout << "아잉~ 순식간에 뜬다 -_-;\n";
  cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n";
  cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n";
  cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n";
  cout << "로딩중~ ^^\n"; cout << "로딩중~ ^^\n";
  cout << "당신이 그와 이루어질 확률은\t" << c<< "%입니다 ^^\n\n";
  if (c>50) {
    cout << "가능성이 있군요^^";
  }
  else {
    cout <<"포기하세요 메롱~~ ㅡ_ㅡ";
  }
  getch();
  return 0;
}

//---------------------------------------------------------------------------

unsigned short int LoveCount()
{
  unsigned short int a;

  do {
    cout << "당신이 사랑하는 사람의 수는(※가족빼고 이성만!!): \n";
    cin>> a;
    if (a==0)
      cout <<" 하자는 거야 말자는거야!! ㅡ_ㅡ^ 아 짱나 ~ 다시 넣으세요!!\n";
  }while( !a );

  return a;
}

//---------------------------------------------------------------------------


+ -

관련 글 리스트
722 Re:go to 문을 사용했는데 이것을 함수나 클래스로 변환좀 시켜주시면 감사.감사.아무리 해도 못하겠어요. 남병철.레조 1690 2002/06/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.