전체 글 썸네일형 리스트형 PICNIC (C언어) PICNIC 문제를 C언어로 풀어보았다. 예전에 PS 처음할때는 정말 어려웠던 문제였다. C 연습하려고 포인터를 이용해서 문제를 풀었다. 완전탐색을 이용해서 문제해결, 단 중복되는 경우를 없애야한다. 자기보다 번호가 큰 사람만을 보는 방법으로, 한 방향을 정해서 중복을 없앨 수 있었다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#include void init(int(*isfriend)[11], int* havefriend);void matching(int k, int n, int(*isfriend)[11], .. 더보기 C와 C++ 구조체, 클래스 C에서의 구조체와 C++ 에서의 구조체에는 차이점이 존재한다. C의 구조체에서는 함수를 구조체 멤버로 사용할 수 없다. 하지만 C++의 구조체에서는 함수를 구조체 멤버로 사용할 수 있다. 또한 C++ 구조체에서는 typedef 를 따로 선언하지 않아도, struct 키워드를 생략할 수 있다. 또한 접근 지시자, 상속, 생성자, 소멸자도 선언 이 가능하다. 이처럼 C++ 에서의 구조체는 C++ 의 클래스와 거의 비슷한 기능을 수행할 수 있다. 그렇다면 C++ 에서 구조체와 클래스의 차이는 무엇일까? 일단 구조체에서는 지시 접근자 선언이 기본 public 으로 선언이 되어 있다. 하지만 클래스에서는 기본이 private 으로 선언되어진다. 구조체와 클래스는 사실상 거의 같은 기능을 수행하는데 구조체가 남아있.. 더보기 new 와 malloc 의 차이점 http://skmagic.tistory.com/111 http://itguru.tistory.com/169?category=361027 http://heurinbada.tistory.com/92 참고 사이트 더보기 함수 포인터를 사용하는 이유? 함수가 컴파일 시점이 아니라, 런타임 시점에 결정되어야 하는 경우도 있기 때문에? https://kldp.org/node/133026 참고 사이트 더보기 char* 와 char[] 의 차이점 char* 같은 경우는 const char* 와 같다고 생각하면 된다. char* p="hello"; p[1]='Q' 라고 해서 값을 바꾸려고 한다면 오류가 발생하게 된다. 즉 p 가 READ_ONLY 데이터가 되버린다. 하지만 char p[]="hello"; p[1]='Q' 라고 해서 출력을 하면 hQllo 라고 올바르게 출력되게 된다. https://kldp.org/node/61290 http://zoningout.tistory.com/112 http://skyul.tistory.com/28 참고 사이트 더보기 15685번 15685번 - 드래곤 커브 규칙을 명확하게 식으로 풀어내는데 어려움을 느꼈다. 그리고 주어진 문제에서 X,Y 좌표 값이 내가 평상시에 쓰던 값이랑 달라서 헷갈렸다. 규칙은 각각의 버전을 따로 나열해서 생각해보면 찾을 수 있다. 주어진 예시의 경우 버전 0일때 오른쪽 버전 1일때 오른쪽 - 위쪽 버전 2일때 오른쪽 - 위쪽 - 왼쪽 - 위쪽 버전 3일때 오른쪽 - 위쪽 - 왼쪽 - 위쪽 - 왼쪽 - 아래쪽 - 왼쪽 - 위쪽 빨간색의 경우는 이전의 버전을 그대로 따라오고, 파란색의 경우는 빨간색을 역순으로 보았을 때 왼쪽으로 90도로 움직인 것이라 볼 수 있다. 위쪽은(↑) 왼쪽으로(←) , 왼쪽은(←) 아래쪽으로(↓) ... 따라서 이에 맞게 change 함수를 구현하고 dx,dy 배열을 이용하여 문제를.. 더보기 문자열 상수와 문자열 변수 https://soooprmx.com/archives/4100 http://mintnlatte.tistory.com/223 참고사이트 더보기 define 과 const 의 차이점 크게 const는 #define에 대해 두 가지 의미가 있습니다. 1. 타입을 가지므로 보다 표현 범위와 구조에 대해 명확하게 됩니다. 심지어 class일 수도 있습니다. 2. const에는 메모리가 할당됩니다. 컴파일러로 하여금 그 영역에 덮어쓰는 작업을 막도록 감시하게 해 줄 뿐이지 주소를 직접 건드리면 const의 값 마져 변경시킬 수 있습니다. #define 문에 의한 상수선언은 #define 문의 극히 일부에 해당합니다. 엄밀히 상수를 표현하는데 적합하지 않습니다. 코딩의 편의를 주는데 초점을 두고 있기 때문이거든요. const 는 그에 반해 일반 변수와 생성 및 동작 메카니즘이 같습니다. 컴파일러가 접근을 감독하느냐의 차이 뿐이죠. 초기의 C언어는 const가 없었기 때문에 #define을 이.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 ··· 61 다음