본문 바로가기

반응형

Programming/C,C++

(12)
[C++] 2차원벡터 사용 예시 1. 벡터를 선언할 때부터 몇행, 몇열을 사용할 지 아는 경우 만일 다음과 같이 벡터를 선언과 동시에 메모리를 할당하고 0으로 초기화하고 싶다면 ?? 아래와 같이 소스코드를 작성하면 된다. vector v1(6, vector(5, 0));// 6칸 만들고, 그 안을 vector(5,0)으로 채운다 // vector(5,0) : vector를 5칸 만들고, 그 안을 0으로 채운다. v1[0][0] = 1;//벡터의 메모리가 이미 할당되어 있으니 바로 접근이 가능하다. v1[5][4] = 20;//벡터의 메모리가 이미 할당되어 있으니 바로 접근이 가능하다. cout
[C/C++, 시간측정법]C언어(visual studio) 시간측정법 while문이나 전체 소스 실행시간을 측정하고 싶을 때가 있다. 나는 whlie문이 몇 msec마다 실행되는지를 확인하고 싶었는데 다음과 같이 확인 할 수 있다. 1) 시간을 딱 한번 만 측정하는 경우 #include #include using namespace std; int main() { clock_t start; int testCase; int num; cin >> num;// 입력 start = clock();// 시간 재기 시작 cout
[C/C++]C언어 소스 최적화(시간효율, 메모리효율성 증대) 블로그 링크 첨부합니다. https://modoocode.com/129 씹어먹는 C 언어 - 이번 강좌에서는 C 언어 코드의 최적화 기법에 대해 살펴본다.안녕하세요 여러분~ 이제 저의 마지막 강의(총 41 강)가 되겠네요. 그럼, 오늘도 강의를 시작해 볼까요?우리의 컴퓨터는 무한정 빠르지 않습니다. 따라서 동일한 작업을 시키더라도 어떠한 방식으로 시키냐에 따라서 그 속도가 엄청나게 차이가 나게 됩니다. 우리는 언제나 코드를 만들 때 '과연 어떻게 해야지 이 작업을 가장 빠르게 할 수 있도록 코드를 만들 수 있을까?' 를 고민 해야 합니다. 이렇게 modoocode.com
[C/C++] assert 란 백준 알고리즘을 풀다보니 이런 말이 있었다. ​ "이렇게 했더니 맞고 이렇게 했더니 틀린다"가 아니라 assert문으로 확실하게 확인해 주시기 바랍니다. ​ 문제를 풀다보면 테스트케이스에서는 다 맞는데 막상 제출하면 틀리는 경우가 있다. 이 경우 문제에 오류가 있나 라고 생각하기 쉬운데 사실 문제에 오류가 있는것이 아니라 내 코드가 test case에서만 통과되는거지 다른 숨겨진 case에 대해서는 실패하는 경우이다. 즉, 내 소스에 디버깅이 확실히 되어있지 않다는 점이다. ​ 확실하게 디버깅하기 위해서는 assert문으로 확실하게 확인해 달라고 하였는데 과연 assert가 무엇일까? ​ assert란 개발자들이 디버깅을 빠르게 하기위한 도구이다. 즉, 에러 검출용 코드이지 코드를 다 완성하고 동작할때 ..

반응형