분류 전체보기
-
헤더파일의 중복방지방법카테고리 없음 2013. 2. 20. 01:51
Point.h#ifndef POINT_HPoint.h -->헤더 파일 임 #define POINT_Hstruct Point {int x,y;};#endif //Example.cpp#include "Piont.h"#include "Piont.h" int main(){Point pt ={3,4};return 0;}규칙 1. 헤더파일의 이름을 따서 심볼을 만든다 (POINT_H)--> point.h 의 헤더파일의 이름을 따서 만듬규칙 2. 헤더파일의 제일앞에 이심볼을 사용해서 #define 명령을 추가규칙 3. 헤더 파일의 제일 끝에 #endif 를 추가
-
동적할당_성적표카테고리 없음 2013. 2. 20. 01:51
#include #include using namespace std; //< 메뉴 출력voidOutputMenu( void );//< 메뉴 선택intInputMenu( void );//< 범위 검사boolCheckScope( int nNumber, int nStart, int nEnd );//< 데이터 입력voidInputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int& nCount );//< 데이터 출력voidOutputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int nCount );//< 데이터 찾기boolFind..
-
메모리 함수관련구현(memcpy,memset,memmove)카테고리 없음 2013. 2. 20. 01:51
#includeusing namespace std;void *Mymemcpy(void *dest,const void *src,unsigned int len);//-> src번지에 있는 데이터를 dest가 지정하는 번지로 len 바이트만큼 복사(메모리끼리 복사)void *Mymemset(void *src,int c,unsigned int n);//-> src 가 포인트 하는 메모리를 값 c로 n개를 채운다,리턴값 src의 포인터//-> src 채울 대상이 되는 메모리,c 채울값,int 형이지만 1바이트(char)로 인식,n 채울 개수 //memset 함수란 : 메모리의 일정한 크기의 블럭을 사용자에 의해 정해진 값으로 채우는 함수임void *Mymemmove(void *dest,const void *src..
-
로또 함수화카테고리 없음 2013. 2. 20. 01:50
/-로또 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 );//..
-
하이로세븐_함수버전카테고리 없음 2013. 2. 20. 01:50
#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);//카드..
-
함수와 함수의 여러가지 사용법카테고리 없음 2013. 2. 20. 01:50
함수의 이름은 곧 기능이다. call by value:-->인자로 넘기는 값을 복사해서 새로운 함수에 넘겨주는 방식으로 값의 복사에 의한 함수호출을 의미한다.특징:값을 복사해서 전다하기 때문에 원본의 값이 변경될 가능성이 없다문제: 값을 넘겨줄때마다 고비용,복사손실 문제가 발생한다. Call by reference :--> 주소값을 인자로 전달하는 함수 호출이다.특징: 복사손실과 고비용 문제를 해결할수있다.문제: 원본의 값의 변경이 일어날수있는 문제점이 있다.--> 원래변수에 있는 데이터는 변경되지않는다. 함수외부에 선언된 변수의 값에 대한 접근이 가능하며,포인터연산에 의해서값을 변경할수있다.포인터연산의 위험성이 존재함 함수에 const 를 활용하는 방법:주소 혹은 값을 바꾸지 않기 위하여 const 를..
-
로우하이세븐(함수) 2Ver카테고리 없음 2013. 2. 20. 01:49
#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..
-
배열이름은 그자체가포인터이다.카테고리 없음 2013. 2. 20. 01:49
배열이름은 그 자체가 포인터이다배열의 첨자 연산은 실제로 포인터 연산이기때문이다. 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차원배열의 ..
-
배열을 함수에서 사용하려면카테고리 없음 2013. 2. 20. 01:49
배열을 함수에서 사용하려면 배열의 포인터를 사용하면된다.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