먼저 Vector와 Iterator 를 사용하는 방법은 하기와 같다.
#if 1
#include <iostream>
#include <vector>
using namespace std;
int main(void){
vector <int> viTest(5, 0); // vector 5개 공간 선언 및 0으로 초기화 진행.
vector<int>::iterator viIter = viTest.begin();
for (viIter; viIter != viTest.end(); viIter++){
cout << *viIter << endl;
}
}
#endif
실행결과 :
0
0
0
0
0
Vector의 2차원 설정방법은 하기와 같다.
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main(void){
// vector<vector <int> > vi; // 이런식으로 해도되지만
// 안쪽 괄호의 경우 >>형태로 입력되면 연산자로 인식이 되는 경우 && 가독성이 떨어지므로, 띄어쓰기를 쓰는것이 좋다.
vector < vector<int> > m_vi(5, vector <int>(5,0)); //이렇게 선언과 동시에 초기화를 진행하는 것을 추천한다.
// 위의 코드는 m_vi[5][5] = {0,}; 과 같은 코드이다.
int n, m = 0;
cin >> n >> m;
vector < vector<int> > inputArrayTest(n, vector<int>(m, 0)); // 이 코드는 inputArrayTest[n][m] = {0,} 과 같은 코드이다.
for (int a = 0; a < n; a++)
{
for (int b = 0; b < m; b++)
{
cin >> inputArrayTest[a][b];
}
}
// 위와 같은 방법으로 접근이 가능하다.
for (int a = 0; a < n; a++){
for (int b = 0; b < m; b++){
cout << inputArrayTest[a][b] << " ";
}
cout << endl;
}
}
#endif
피드 구독하기:
댓글 (Atom)
Heic to jpg 변환기 Mac Automator를 활용해서 만들어보기.
Heic to jpg 변환기 Automator를 활용해서 만들어보기!! 우선 이 글은 기본적인 shell script를 이해하는 분들이 활용하기 매우 좋습니다. 아이폰의 설정 - 카메라 - 포맷 분을 보면 아래와 같습니다. ...
-
간혹 vim 을 사용하다가 스크롤을 내리면 흰색의 공백이 생기면서 가독성을 떨어뜨리는 경우가 많아 이번기회에 문제를 해결해보기로 하였다. 현재 회사 워크스테이션 상에서 발현되는 문제는 2가지. 1. 문자의 겹침증상 2. 스크롤시 or 드래그...
-
기존 Putty를 사용하면 가독성도 떨어지고 폰트나 테마가 과거 90년대 초 윈도우의 향수를 느끼게 해줘서 썩 사용하고 싶은 맛이 들지 않는다. 그래서 하기와 같은 방법으로 조금 만져주면 쓸만한 터미널 툴이 된다. 먼저 폰트를 변경해준다. p...
-
윈도우즈와 유닉스는 전통적으로 아스키 파일에 대한 처리가 다름 . 개행문자에 대한 시선차이가 존재하는 것으로 , 개행문자의 시작을 LF 만 가지고 하느냐 , LF/CR 로 하느냐의 차이 . LF 는...
댓글 없음:
댓글 쓰기