전체 글
-
[c++ error] warning: range-based for loop is a C++11 extensionC \ C++ 2021. 1. 19. 17:49
visual code 코드 사용중 main.cpp:13:20: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (int element : first_three_multiples(8)) { 이러한 에러 발생시 본인이 사용하는 코드 실행프로그램? 찾아서 톱니바퀴 누른 후 -> Extension Settings 그리고 나서 Edit in settings.json 클릭한뒤 밑줄 친 부분을 추가 혹은 수정한다.
-
[C++] range-based for statementC \ C++ 2021. 1. 19. 17:34
C++ 와 Java 에서는 foreach loop 라고 불리는 반복문이 존재한다. (c++에서는 range-based for statement이름을 사용하는듯 하다) 이 loop는 C++11 에서 소개되었다. 우리의 경우 c++ 의 range-based for statement에 대해서 이야기 한다. range-based for statement는 container에 있는 모든 원소를 시작부터 끝까지 반복한다. for(range-declaration : range-expression ) loop statement //range-declaration : range-expression의 elements와 같은 타입의 변수를 선언 //range-expression : elements의 sequence를 나타내..
-
[알고리즘] 버블 정렬알고리즘 & 자료구조/알고리즘 2021. 1. 19. 14:16
버블 정렬 버블 정렬은 두 개의 인접한 자료 값을 비교하면서 위치를 교환하는 방식으로 정렬하는 방법이다. 버블 정렬은 단 두 개의 요소만 정렬해주는 좁은 범위의 정렬에 집중한다. 접근법 자체는 간단하지만, 단 하나의 요소를 정렬하기 위해 너무 많은 교환이 발생할 수 있다. 예를 들어 6 3 8 5 2 7 4 1 이라는 숫자를 오름차순으로 정렬한다고 가정해보자. 우선 가장앞의 6 과 3을 비교해서 순서를 바꾼다. 3 6 8 5 2 7 4 1 이제 6 과 8을 비교해보면 교환할 필요가 없으므로 그대로 두고 바로 다음에 있는 쌓인 8과 5를 비교해서 순서를 바꾼다. 3 6 5 8 2 7 4 1 이런식으로 끝까지 진행한다면 3 6 5 2 7 4 1 8 위와 같이 정렬된다. 하지만 아직 오름차순으로 정렬이 되지 ..