Notice
Recent Posts
Recent Comments
Link
오븐 노트
[C++] 연습 문제 본문
#include <iostream>
using namespace std;
#include <vector>
#include <list>
#include <deque>
#include <map>
#include <set>
int main()
{
srand(static_cast<unsigned int>(time(nullptr)));
vector<int> v;
for (int i = 0; i < 100; i++)
{
int num = rand() % 100;
v.push_back(num);
}
// Q1) number라는 숫자가 벡터에 체크하는 기능 (bool, 첫 등장 iterator)
{
int number = 50;
bool found = false;
vector<int>::iterator it = v.end();
// TODO
for (unsigned int i = 0; i < v.size(); i++)
{
int data = v[i];
if (data == number)
{
found = true;
it = v.begin() + i;
break;
}
}
int a = 3; // break 용
}
// Q2) 11로 나뉘는 숫자가 벡터에 있는지 체크하는 기능 (bool, 첫 등장 iterator)
{
bool found = false;
vector<int>::iterator it;
// TODO
for (unsigned int i = 0; i < v.size(); i++)
{
int data = v[i];
if (data % 11 == 0)
{
found = true;
it = v.begin() + i;
break;
}
}
int a = 3; // break 용
}
// Q3) 홀수인 숫자의 개수는? (count)
{
int count = 0;
// TODO
for (unsigned int i = 0; i < v.size(); i++)
{
int data = v[i];
if (data % 2 != 0)
{
count++;
}
}
int a = 3; // break 용
}
// Q4) 벡터에 들어가 있는 모든 숫자들에 3 곱하기
{
int b = 3; // break 용
for (unsigned int i = 0; i < v.size(); i++)
{
v[i] *= 3;
}
int a = 3; // break 용
}
// 다만, 위 문법들은 C++ 관점에서는 아쉬운 부분이 많다.
// ex) 가독성, 호환성 등등
return 0;
}
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의
C++ 카테고리의 글은 인프런 Rookiss님의 강의를 공부하며 정리하는 내용입니다.
이미 알고 있는 내용도 다시 정리 되어있을 수 있습니다.
모든 글은 제가 공부하기 위해 작성합니다.
'Develop > C++' 카테고리의 다른 글
[C++] auto (0) | 2023.10.03 |
---|---|
[C++] algorithm (0) | 2023.09.30 |
[C++] set, multimap, multiset (0) | 2023.08.23 |
[C++] map #2 (0) | 2023.07.13 |
[C++] map #1 (0) | 2023.07.11 |