본문 바로가기
알고리즘

[C++] 기초 문법

by lewns2 2021. 6. 3.

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
반응형