KyungKing's Story

안녕하세요. 허언증입니다. enum 열거형 enum 을 선언한 상태입니다. 열거된 유형은 가능한 모든 값이 기호 상수로 정의되는 자료형입니다. 지금 같은 경우 SCISSORS 은 0값을 받고 ROCK 은 1 / PAPER 은 2을 받습니다. 처음 선언부 부터 0부터 차례로 상수값을 받습니다. 특정값을 정해 줘도 되지만 이때 주의할 점이 있습니다. 이 경우엔 ROCK에 5값을 입력했습니다. 그럼 0,5,1 이 되어야 하지만 PAPER은 6을 부여 받습니다. 최종 적으로 0,5,6 상수값을 부여 받은 것입니다.!!! 특정한 상태 집합을 나타내야 할 때 코드 문서화를 및 가독성 목적으로 매우 유용 보통은 bool 를 이용해서 true false로 받지만 enum를 이용해서 값을 지정해주고 판다할 때 유용하다...
안녕하세요. 허언증입니다. Rand() 함수는 난수를 발생 시킵니다. 난수는 seed 값에 따라 난수 값을 출력합니다 기본 seed값은 1로 설정되어 있고 1을 바꾸면 다른 기준으로 난수를 발생합니다. 다시 실행을 하더라도 저 값을 항상 출력합니다. 41 18467 6334 26500 19169 seed가 1기 때문이죠 그럼 이번엔 srand()함수를 이용해 seed값을 바꾸도록 하겠습니다. *time() 함수를 이용해서 시간으로 랜덤하게 부여함. srand() 함수로 난수를 지정 후 출력을 하면 고정값이 아닌 매번 다른 값으로 출력 하는걸 볼 수 있습니다. DEV++ 인경우 #include를 적어 줘야합니다. 비쥬얼스튜디오는 생략 가능하고 time()함수를 사용하기위해 #include 추가 해줘야 합니..
안녕하세요! 허언증입니다. 버블정렬에 대해 공부 하도록 하겠습니다. 버블정렬(Bubble Sort)? 옆에 있는 값과 비교 후 작은 값을 앞으로 보내면 어떨까? 생각에서 만들어지게 된 알고리즘 입니다. 곧 바로 예시로 한 번 알아보도록 하겠습니다. 1, 5, 3, 10, 4, 7, 9, 2, 6, 8 (정렬되지 않은 숫자 1~10까지의 나열 된 상태입니다) 버블정렬의 방식으로 나열을 시작하면 첫 번째 자리에 있는 1을 기준으로 2번 자리 값과 비교를 하고 작은 수와 자리를 바꿔줍니다. 1은 이미 제일 작은 수 이기도 하고 첫 번째자리에 있으니 변화가 없습니다. 이제는 두 번째 자리와 세 번째 자리와 비교를 합니다. 1, 5, 3, 10, 4, 7, 9, 2, 6, 8 두 번째자리인 5 와 세 번째 자리를..
안녕하세요! 허언증입니다. 선택정렬에 대해 공부 하도록 하겠습니다. 선택정렬(Selection Sort)? 가장 작은 것을 앞으로 이동시키면 어떨까? 생각에서 만들어지게 된 알고리즘 입니다. 곧 바로 예시로 한 번 알아보도록 하겠습니다. 1, 5, 3, 10, 4, 7, 9, 2, 6, 8 (정렬되지 않은 숫자 1~10까지의 나열 된 상태입니다) 선택정렬의 방식으로 나열을 시작하면 첫 번째 자리에 있는 1을 기준으로 2~10번 자리까지 비교를 하고 제일 작은 수와 자리를 바꿔줍니다. 1은 이미 제일 작은 수 이기도 하고 첫 번째자리에 있으니 변화가 없습니다. 이젠 첫 번째 자리를 제외하고 두 번째 자리에 있는 5를 가지고 비교를 시작합니다. 1, 5, 3, 10, 4, 7, 9, 2, 6, 8 3~10번..
시간복잡도 시간 복잡도란 big-O에 대한 시간 개념으로 알고리즘의 수행 시간이 얼마인지를 나타냅니다. 간단히 생각해서 프로그램이 총 몇번의 명령을 실행하는가? 입니다. 간단하게 예시를 두개를 가지고 이야기를 하도록 하겠습니다. 위 그림은 for문을 이용해서 구구단을 출력하는 프로그램입니다. 컴퓨터가 프로그램의 결과를 산출하기까지 총 11번을 실행하게됩니다. 소스코드 4,5 = 2번 7~8 = 9번 총 11번 빅오표기법으로 O(11) 입니다. * 빅오표기법은 O(실행횟수)로 표시를 합니다 그 다음 소스코드를 확인해 볼까요? 같은 구구단을 출력하는 프로그램이지만, 이번엔 마지막수를 n으로 받았습니다. 고정적인 수가 아닌 n의 입력에 따라 숫자가 달라지며 명령어 횟수도 증가하게 됩니다. 소스코드 4,5 = ..
-URL- (Uniform Resource Locator) URL 이란 우리가 흔히 말하는 주소이다! www.daum.net www.naver.com 등 다양한 주소가 존재한다. 우리가 알고있는 주소는 HTTP 프로토콜을 기반으로 사용하는데 원래 풀 주소는 http://www.naver.com이지만 http:// 혹은 http://www 생략하고 naver.com 사용한다. 기본으로 HTTP프로토콜 기준으로 사용하고있다. HTTP 프로토콜 이 외에도 FTP프로토콜 , SMTP프로토콜, File프로토콜등 다양한 프로토콜이 존재한다. 각 프로토콜은 자기만의 문법을 가지고 있고 문법에 맞게 주소를 만들어 사용한다 Ex)다양한 프로토콜 주소 예시 http://user:password@min-310.tistory..
안녕하세요. 허언증입니다. 문제의 포인트 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 시간 복잡도가 O(n²)인 정렬 알고리즘으로 풀 수 있습니다. 예를 들면 선택정렬, 삽입 정렬, 버블 정렬 등이 있습니다.
안녕하세요 허언증입니다. 참조자와 포인터의 차이점에 대해 설명 하도록 하겠습니다. 1.참조자란? 쉽게말해서 이미 선언한 변수에 다른 이름으로 또 선언을해서 사용할 때 사용합니다 int main(void){ int number1 = 10; int &number2 = number1; number2 =number2 + 10; cout
이론과 실습 사이
'분류 전체보기' 카테고리의 글 목록 (24 Page)