본문 바로가기

전체 글

로또 함수화 /-로또 6개의 숫자와 보너스 숫자를 뽑아서수동 또는 자동으로 입력된 숫자 6개와 같은지를 검색해서모두 같으면 1등 5개가 같고 보너스와 나머지 1개가 일치하면 2등으로 처리 나머지는 꽝..단/ 중복수는 처리되지 않게1/2, 1/3 , 1/4, 1/5, 1/62/3, 2/4, 2/5, 2/63/4, 3/5 , 3/64/5, 4/65/6*-#include #include //< time.h#include using namespace std;//< 메뉴 출력 voidOutputMenu( void );//< 선택 입력 intInputSelect( void );//< 범위 검사boolCheckScopeNumber( int nCheckNumber , int nMinNumber, int nMaxNumber );//.. 더보기
하이로세븐_함수버전 #include#includeusing namespace std;const int MAX_CARD=52;const int MAX_CARD_OPEN=4;const int MAX_SHUFFLE = 100;const int MAX_PLAY = MAX_CARD-MAX_CARD_OPEN; //메뉴 함수void ShowMenu();//선택입력 함수int UserSelect();//셔플함수void CardShuffle(int*Card);//범위선택함수int UserSelectScope(void);//범위 메뉴출력 함수void ShowScopeMenu(void);//카드 모양출력함수void ShowCardShape(int *Card);//카드 숫자 출력함수void ShowCardNumber(int *Card);//카드.. 더보기
함수와 함수의 여러가지 사용법 함수의 이름은 곧 기능이다. call by value:-->인자로 넘기는 값을 복사해서 새로운 함수에 넘겨주는 방식으로 값의 복사에 의한 함수호출을 의미한다.특징:값을 복사해서 전다하기 때문에 원본의 값이 변경될 가능성이 없다문제: 값을 넘겨줄때마다 고비용,복사손실 문제가 발생한다. Call by reference :--> 주소값을 인자로 전달하는 함수 호출이다.특징: 복사손실과 고비용 문제를 해결할수있다.문제: 원본의 값의 변경이 일어날수있는 문제점이 있다.--> 원래변수에 있는 데이터는 변경되지않는다. 함수외부에 선언된 변수의 값에 대한 접근이 가능하며,포인터연산에 의해서값을 변경할수있다.포인터연산의 위험성이 존재함 함수에 const 를 활용하는 방법:주소 혹은 값을 바꾸지 않기 위하여 const 를.. 더보기
로우하이세븐(함수) 2Ver #include #include #include using namespace std; //셔플voidShuffle( int nCard[], int nCardMax ); //지난 카드 보기voidPrevCardOutput( int nCard[], int nNowCardPos, int nViewCount ); //메뉴 출력voidMenuOutput(void); //입력intInput( const char *pMent ); //카드 출력voidCardOutput( int nCard ); //판별boolCheckCard( int nInput, int nNumber, int *pMoney, int nBettingMoney, int nBetting_Percent ); //결과 출력boolResultOutput( b.. 더보기
배열이름은 그자체가포인터이다. 배열이름은 그 자체가 포인터이다배열의 첨자 연산은 실제로 포인터 연산이기때문이다. 1차원배열의 포인터는 정수형 변수의 포인터를 선언하는방법과 같다.int a[5];int *pa;pa = a; 배열 a는 상수의 성격을 갖는 변수로 선언된다.int a[5];int * const a; a를 a[0] 번지로 초기화할수만 있는 상수로써 선언 이렇게 변수가 상수로 선언되는 경우 a는 더이상 다른변수의 주소를 가질수없다. int* pa=a;/정수형 포인터끼리의 대입이 가능 배열에 &연산자 사용array 가 1차원 배열의 포인터이므로 &array 는 2차원배열의 포인터가 된다.다라서 다음과 같이 컴파일할경우 에러가 발생하며 이것을 해결하려면 int(*p)[5];와같은 2차원배열의 포인터 선언이 필요하다. 2차원배열의 .. 더보기
배열을 함수에서 사용하려면 배열을 함수에서 사용하려면 배열의 포인터를 사용하면된다.1차원배열을 함수에서 사용하려면 함수의 선언을 다음과 같이 해야한다.void func1(int*p);함수의 본체가 다음과 같을때 void func1(int*p){....}함수의 호출은 1차원배열의 포인터에 배열명을 대입하듯하면된다.int array[5];func1(array);또는 func(&array[0]);만약 함수에 3번째 배열요소를 전달하려면func(&array[2]); 포인터를 사용한 선언과 바꿔 사용할수도잇다.void func(itnn p[]);void func(int p[5]); 배열요소중 하나의 값을 함수에서 전달 받으려면 함수를 다음과 같이 선언해야한다.void fund(int val){cout 더보기
문자형,문자열,포인터 관계 문자형 변수의 포인터는?char ch='a';char* pch = &ch; 문자열은 문자들을 모아놓은것이다.문자열은 문자와는 다르므로 문자형변수에 대입할수없다.Ex: char str = "winter";컴파일시 에러가 남 --> 문자형배열문자형 1차원배열은 char 형으로 정의함,정의 방법은 int 형을 정의할때와 동일하며 int 형이 char 형으로만 바뀐다. char str[5]={'k','o','r','e','a'}; 문자형 배열은 문자열을 다루기위해 사용된다.배열크기의 생량하면 컴파일러에 의해 자동으로 초기화값으로 크기가 정해진다. --> 문자열과 포인터문자열은 문자들의 집합이며 끝이 널문자로 종결되는것이다.문자형 배열의 포인터를 사용하여 문자열을 좀더쉽게 조작할수있다.문자열: 문자형 배열상수,그.. 더보기
문자열 관련 함수만들기 #includeusing namespace std;//문자열 길이 구하는 함수 unsigned int MyStrlen(const char* Src); int main(void){cout 더보기