|
저는 지금 호주에서 공부중인 학생입니다.
아래 프로그램은 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();
}
경호 님이 쓰신 글 :
: 안녕하세요 경호입니다.
:
: 접속이 안되는 군요 ㅠ.ㅠ
: 그냥 여기에 자세하게 써 주셔요 ^^
:
: 그럼 즐프하세요 ~~~~
|