분류 전체보기(87)
-
[fill] fill 함수로 2차원 배열 초기화
초기화 프로세스 참고int dist[102][102];for(int i=0; i
2024.05.12 -
[C/C++ 기본 문법] memset로 모든 요소 0으로 초기화 시키기
C++에서 memset 함수를 사용하여 배열의 모든 요소를 0으로 초기화하는 것은 간단합니다. memset은 주어진 메모리 영역을 특정 바이트 값으로 설정합니다. 0으로 초기화하는 경우는 memset을 사용하기에 적합합니다.int 배열의 모든 요소를 0으로 초기화하려면 다음 코드를 사용할 수 있습니다:#include // memset 함수를 사용하기 위해 cstring 헤더 파일 포함int main() { int nextgrid[4][4]; // 배열의 전체 크기인 sizeof(nextgrid)를 사용하여 0으로 초기화 memset(nextgrid, 0, sizeof(nextgrid));}여기서 중요한 점은 memset 함수의 매개변수입니다:첫 번째 매개변수 nextgrid는 초기화하..
2024.05.12 -
[C/C++ 코딩테스트 문법] do while
do while문은 while문과 다르게 선 실행 후 조건 확인이다 보니 적어도 한 번 이상은 실행한다.나는 while문으로 썼는데 do while문은 다음과 같다.do{ /*처음 한 번은 while(condition)가 안 맞아도 실행 되는 영역*/ /*2번째 부터는 while(condition)에 있는 condition이 맞아야 돼!*/while(condition); condition이라는 변수는 do while문 내에서 제어 해줘야 한다(함수 call 해서 제어하던, 직접 값 대입을 하던) [while문과의 비교]https://www.guru99.com/ko/while-vs-do-while.html C의 while과 do-while 루프의 차이점루프는 명시된 조건이 거짓이 될 때까지 일련의 명..
2024.05.10 -
[memset 함수] memset 함수 주의점
memset 함수 사용 시, 주의점일단 결론부터 말하자면 memset 함수로 초기화 가능한 값은 0, -1, 10101010 01010101과 같이 8bit씩 규칙적으로 잘려지는 수들 뿐인다. 나는 이것도 모르고 memset함수로 배열 전체를 100000을 초기화 시키려다가 낭패를 봤다. memset함수는 1byte씩 초기화 시킨다. 이 때문에 0을 뜻하는 00000000 -1을 뜻하는 11111111은 온전히 초기화가 되는 것이다. 우리가 1을 초기화 한다고 가정한다면 4byte 초기화 된 00000001의 값을 기대할 것이다. 하지만 memset 함수는 01010101로 초기화 시켜버린다. 나는 항상 memset함수가 for문보다 빠르다고 생각해서 사용해 왔었다. 하지만 이 둘의 성능 이슈 차이는 ..
2024.04.26 -
[CPP 코딩테스트 Skill] make_pair에 대해서 알아보기
출처 남기기 예시 코드1 #include #include using namespace std; pair p; int main() { p.first = 1; //pair의 첫번째 인자에 접근 p.second = 2.1; //pair의 두번째 인자에 접근 cout
2024.03.02 -
[C++ 코딩테스트] pair-단일 객체 이동하기 코드에서 사용된 skill
전체 코드 bool InRange(int x, int y) { return 1
2024.03.01