1. if else
예시) 짝수 판별 : 짝수 = 1, 홀수 = 0
#include <iostream>
using namespace std;
int main(int a)
{
cin >> a;
if (a % 2 == 0)
cout << 1;
else
cout << 0;
}
2. for
예시) 1부터 N까지 합계
#include <iostream>
using namespace std;
int main()
{
int a;
int sum;
cin >> a;
for(int i = 0; i <= a; i++)
{
sum += i;
}
cout << sum;
}
3. 배열 : 여러 개의 데이터를 한번에 관리할 때 사용함
예시) 배열에 들어 있는 가장 큰 숫자 찾기
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> array;
int ret = array[0];
for(int i=0; i < array.size(); i++)
{
if(ret < array[i])
ret = array[i];
}
return ret;
}
4. 정렬
#include <algorithm>
sort(array);
5. 문자열 처리
string s ="abc";
// 문자 하나 추출
char c = s[1]; // "b"
//문자열 연결
s = "def"+s+"ghi" // "defabcghi"
//문자열 잘라내기
s = s.substr(3,3); // "abc"
6. 연관 배열 : 순서와 관계없이 데이터를 관리할 경우 용이함
예시) 입력받은 문자열 중 각 문자가 몇 번 사용되었는지 출력
#include <iostream>
#include <vector>
#include <map>
using namespace std;
int main()
{
vector<int> s;
map<string, int> m;
for(int i = 0; i < s.size(); i++)
{
cin >> s[i];
m[s[i]]++;
}
map<string, int>::iterator iter = m.begin();
while(iter != m.end())
{
cout << (*iter).first << " " << (*iter).second << endl;
++iter;
}
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[C++][BOJ/백준][단계별로 풀어보기] 5. 1차원 배열 (0) | 2021.06.06 |
---|---|
그래프 탐색 알고리즘 (0) | 2021.06.04 |
[C++][BOJ/백준][단계별로 풀어보기] 3. for문 (0) | 2021.05.28 |
[C++][BOJ/백준][단계별로 풀어보기] 2. if문 (0) | 2021.05.28 |
[C++][BOJ/백준][단계별로 풀어보기] 1. 입출력과 사칙연산 (0) | 2021.05.28 |