본문 바로가기

Algorithm/TIP

(15)
[c++] array 선언 초기화 배열 선언구조 자료형 배열이름[배열길이]; int age[10]; int 배열 선언 및 초기화 int arr0[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //자동으로 size 10 int arr1[5] = { 1, 2, 3 }; // 배열의 요소들은 { 1, 2, 3, 0, 0 } 으로 초기화 됨 int arr2[5]; // 배열의 요소들은 모두 쓰레기값으로 초기화 됨 int arr3[10] = { 0 }; // 배열의 요소들은 모두 0으로 초기화 됨 default = 0이다 bool 배열 선언 및 초기화 bool arr[3] = {false}; // 모두 false로 초기화 bool arr[3] = {true}; //맨 처음 값만 true 나머지는 default false b..
[c++] n자리수 올림/내림/반올림 + n자리수 출력 n자리 수 출력 printf(format , 출력할 값); ex) prifntf("%.3f", 1/2); //0.500 (3자리수 까지 출력) 형식을 지정 한 후 출력해주면 된다 근데 이렇게 하면 알아서 4번째 자리에서 반올림해서 3번째 자리까지 출력한다... **연산하는 자리가 중요! n의 자리에서 연산 ceil(float_num * 100) / 100; // 3째자리에서 올림 round(float_num * 100) / 100; // 3째자리에서 반올림 floor(float_num * 100) / 100); // 3째자리에서 내림 10^n 을 곱하고 나눠주면 된다 소수점 n번째에서 반올림 -> 10^(n-1)를 곱해주고 나눠주기 -> 이건 연산이고 출력은 위의 것에 따른다 https://psychor..
[c++] char비교, string 비교 string str; str.at(index); // 해당 index의 char 반환 char 비교하는 방법 char a = 'c'; char b = 'b'; if(a == 'c') // ok & true if(a == b) // ok & false if(a== "c")//error string 비교하는 방법 int strcmp(const char *s1, const char *s2); int strncmp(const char* s1, const char* s2, size_t count); https://codechacha.com/ko/cpp-strncmp/ [C++] strcmp(), strncmp() 함수로 문자열 비교 C++에서 strncmp() 또는 strcmp() 함수를 이용하여 두개의 문자열이..
[c++] 3개 이상의 값의 max구하기 #include int m = max({a,b,c}); 값을 여기 안에 넣어주는게 핵심{}
[tips]상대오차와 절대오차 https://beginnerdeveloper-lit.tistory.com/113 [C++] 백준 1008번 A / B 1. 문제이해 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B를 입력받아, A / B를 출력하는 것이 목표이다... beginnerdeveloper-lit.tistory.com 가끔 문제에서 오차범위 ~이내 라는 말이 나올 때가 있다 이때 조건을 주의하여 출력을 조절해줘야한다 precision과 fixed가 있다
[C++] 방향,이동 관련 문제 →←↑↓ 로 이동해야하는 문제들이 있다. 이런 경우 정석인 방법이 있다고 한다! 방향 전환은 지금 머리가 향하는 방향 / 어디로 방향을 틀 것인가 두가지로 결정된다. 이를 표로 정리하면 다음과 같은 관계를 가진다. 현재 머리 방향 / 입력으로 들어온 값 L R D TOP↑ ← → ↓ DOWN↓ → ← ↑ LEFT← ↓ ↑ → RIGHT→ ↑ ↓ ← 이를 코드로 표현하면 다음과 같이 표현할 수 있다. //{x축 이동, y축 이동} ii dir[4] = {{0, 1}, //우 [head = 0] {-1, 0}, //상 [head = 1] {0, -1}, //좌 [head = 2] {1, 0}}; //하 [head = 3] head = 0; //현재 방향 dir[head] if (input == 'L') he..
[C++] 2차원 벡터 초기화 2차원 벡터를 초기화 하는 방법 라이브러리 #include 둘다 미리 할당해 두고 값만 넣는 방법 vector v; int main() { cin >> N; v.assign(N, vector(N, 0)); for (int j = 0; j > v[j][i]; } } } 이거를 쓰자 2차원 벡터에 pushback으로 1차원벡터를 넣기 vector v; int main() { cin >> N; vector vec(N, 0); for (int j = 0; j > vec[i]; } v.push_back(vec); vec.assign(N, 0); }..

728x90