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

C++빌더 Q&A
C++Builder Programming Q&A
[7719] Re:Re:디스플레이 숫자오류입니다.
kim [] 1286 읽음    2001-05-23 18:19
저는 지금 호주에서 공부중인 학생입니다.
아래 프로그램은 C++로 만들었고, 메인메뉴가 나온후 1번 선택하면, 숫자를 입력하게 되는데, -1입력후에 메인메뉴로 다시가서 2번을 선택하면 입력했던 숫자가 디스플레이 되고, 다시, 작은숫자부터 배열되게 하는 것입니다.
그런데 이 프로그램은 숫자입력 후에 디스플레이가 안되요.


#include <iostream.h>
#include <ctype.h>
#include <conio.h>
void DisplayIntroduction(void);
void DisplayMainMenu(void);
int GetMenuSelection(int Min, int Max);
void MenuSelection(int Select);
int GetIntegers(int Nums[], int );
int DisplayStatistics (int Nums[], int);


void Pause(void);
const int MAX_NBR_INTEGERS = 30;
int Nums[MAX_NBR_INTEGERS];
void main(void)
{
  int menu,
          NbrInteger;
  clrscr();
  DisplayIntroduction();
  while(1){
    DisplayMainMenu();
    menu=GetMenuSelection(0, 3);
    if(menu==1)GetIntegers(Nums, NbrInteger);
    else if(menu==2)DisplayStatistics(Nums, NbrInteger);
    else if(menu==3)cout << "¸Þ´º3À» ¼±ÅÃÇϼ̽À´Ï´Ù.";  // Äڵ带 ³Ö¾î¼¼¿ä.
    else if(menu==0)goto end;
  
  }
  end:;
}

void DisplayIntroduction(void)
{
cout <<"This program calculates the mean, median, and mode"
<<"\nof up to 30 integers (each between 0 and 9)";
}
void DisplayMainMenu(void)
{
cout <<"\n\nMain Menu"
<<"\n\t1. Enter integers"
<<"\n\t2. Display statistics"
<<"\n\t3. Clear integers"
<<"\n\t0. Exit"
<< "\n Choose an option ==> : ";
}
int GetMenuSelection (int Min, int Max)
{
int Select;

cin >> Select;
while((Select < Min)||(Select > Max))
{
cout << "\n ********** Error ********** !" << endl
<< " Please enter number in range 0 to 3 > ";
cin >> Select;
}
return Select;
}

int GetIntegers(int Nums[], int )
{
    int
        i=0,
      NbrInteger;
    cout <<"\nEnter a string of integers (each between 0 and 9),ending in -1."
          <<"\nAny more than 30 integers will be ignored."
          <<"\nExample: 9 3 3 4 1 1 7 2 -1\n";
    while ((i < 30)||(Nums[i] == -1))
    {
        cin >> Nums[i];
        if ((Nums[i] >9)||(Nums[i] < -1))
        {
            cout << "\nERROR:An invalid integer has been ignored: ";
            cout << Nums[i]<< "\n";
        }
        else if (Nums[i] == -1)
      break;
      else if(i > 30)
      {
          cout  << "\nERROR ";
      }

    }
   //i=NbrInteger;
   return Nums[i];

}


int DisplayStatistics (int Nums[], int NbrInteger)
{

cout << "Sorting Integers\n"
      << "\n================"
      << "\nThe unsorted integers:\n" ;
      int number;
      for ( int i = 0; i < NbrInteger; i++ )
        {
            cout  << i << "  ";
         number = i;
        }
      cout << number;
      int i, j, temp, moves = 0;
      cout  << "The sorted integers:\n";
      for (i = 0; i < (NbrInteger - 1); i++)
       {
           for(j = 1; j <NbrInteger; j++)
          {
              if (Nums[j] < Nums[j-1])
                {
                    temp = Nums[j];
                    Nums[j] = Nums[j-1];
                    Nums[j-1] = temp;
                    moves++;
                }
             }
          }
         Pause();
        return moves;



}
void Pause(void)
{
cout<<"\n\n Press any key to continue...";
getch();
}



경호 님이 쓰신 글 :
: 안녕하세요 경호입니다.
:
: 접속이 안되는 군요 ㅠ.ㅠ
: 그냥 여기에 자세하게 써 주셔요 ^^
:
: 그럼 즐프하세요 ~~~~

+ -

관련 글 리스트
7719 Re:Re:디스플레이 숫자오류입니다. kim 1286 2001/05/23
7731     Re:Re:Re:디스플레이 숫자오류입니다. 경호 1239 2001/05/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.