Major/C&C++

· Major/C&C++
arr이라는 벡터에서 최대값/최소값을 찾아 삭제하는 메서드 arr.erase(min_element(arr.begin(), arr.end())); arr.erase(max_element(arr.begin(), arr.end()));
· Major/C&C++
arr에 연속된 중복 원소가 있을 때 중복을 제거하여 answer에 대입하는 함수입니다. vector solution(vector arr) { arr.erase(unique(arr.begin(), arr.end()),arr.end()); vector answer = arr; return answer; } * 전체 중복을 제거하진 않습니다 연속된! 중복을 제거함
· Major/C&C++
regex_replace.(문자열, regex(정규식), 치환 문자열) 문자열 안에있는 정규식으로 표현된 내용이 치환문자열로 치환된다 위 함수를 사용하기 위해서는 regex 헤더파일을 include 해줘야한다. 코딩테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr #include #include int solution(string s) { s = regex_replace(s, regex("zero"), "0");..
· Major/C&C++
vector v; 위와 같은 다중 페어 벡터를 정렬하고 싶을 때 bool op(const pair& a, pair& b) { if (a.first.second == b.first.second) { if (a.second.first == b.second.first) { return a.second.second > b.second.second; } else return a.second.first > b.second.first; } else return a.first.second > b.first.second; } 이런 식으로 정렬함수를 작성해주면 된다. 위 함수는 첫번째 원소는 제외하고 2,3,4 크기 순서대로 내림차순 정렬하는 함수다.
· Major/C&C++
만약 입력이 00110 00011 11111 00000 으로 주어지고 이것을 2차원 배열로 저장해야 한다면, c++에서는 at이나 substr을 이용해서 저장해야되지만 c에서는 쉽게 2차원 배열에 저장할 수 있다. int main(){ int n, m, arr[10][10]; cin >> n >> m; for(int i=0;i> n >> m; string k[1001]; for (int i = 0; i > k[i]; } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { //cout str; for (int j = 0; j < m; j++) { map[i][j] = str[j] - '0'; } } 내가 헷갈려서 정리;;
· Major/C&C++
1. getline 이용 int main() { string s; getline(cin, s); cout
· Major/C&C++
C++에서는 특정문자 기준으로 문자열을 자르는 기능이 없다. => C의 strtok를 이용해야한다. 하지만 strtok의 첫번째 매개변수는 char배열이어야한다! 그래서 string을 c언어의 문자열형식으로 바꿔줘야 한다. 1. strcpy(담을 char배열, string.c_str()) 2. strtok(자를 char배열, 구분문자) strtok은 자른 문자열의 포인터를 반환한다. 문자열 끝에 왔을 때는 NULL을 반환한다. char c_array[100]; string s = "Hello Happy World!"; strcpy(c_array, s.c_str()); char *ptr = strtok(c_array, " "); //첫번째로 자를 땐 첫번째 매개변수에 문자열 while (ptr != NUL..
· Major/C&C++
4장 연습문제1. // 1)Rect *p;// 2)p = &r//3)cout getWidth() getHeight(); 2.// 1)q = new Rect(w, h);// 2)cout getArea();// 3)delete q; 3. ①기본 생성자가 없기 때문에 오류난다. 4. Rect클래스의 기본 생성자를 만든다.Rect(); 5.for(int i=0; i 6. ④c는 객체이므로 (*c).getVolume()은 지정되어 있지 않다.  7. ④delete는 동적으로 배열을 생성했을 때 사용이 가능하다. 8.기본생성자기본생성자기본생성자소멸자소멸자소멸자 9. ①new와 delete는 기본 연산자다. 10.배열로 객체를..
· Major/C&C++
04 Chapter - 객체 포인터와 객체 배열, 객체의 동적 생성 1. 객체 포인터 객체에 대한 포인터 변수 선언 Circle *p; 포인터 변수에 객체 주소 지정 p = &donut; // p에 donut 객체 주소 저장 Circle* p = &donut; // 선언과 동시에 초기화 포인터를 이용한 객체 멤버 접근 d = donut.getArea(); //객체 이름으로 멤버 함수 호출 d = p->getArea(); //포인터로 객체 멤버 함수 호출 d = (*p).getArea(); ※ 초기화 하지 않은 객체 포인터를 이용하면 오류(null pointer assignment)가 발생한다 2. 객체 배열 1) 객체 배열 선언 및 활용 객체 배열 선언 Circle circleArray[3]; - cir..
BeNI
'Major/C&C++' 카테고리의 글 목록