페ì�´ì§€ ìˆ˜ì • í•„ìš”.
STL/vector/CookBook � 내용과 통합해야 합니다.
ì�Œ..; 재ë�™ì�´í•œí…Œ 2ì°¨ì›� ë�™ì � ë°°ì—´ 만드는 방법ì�„ ì œê³µí•œ ì�´ìœ 로..; ì±…ìž„ì�„ ì§€ê² ìŠµë‹ˆë‹¤ ã… .ã… ê·¼ë�° 다 ê·¸ë ‡ê²Œ ì“°ë�˜ë�°..--;
vector 좀 들여다 보다가 대충 만들어봤습니다. ê³ ì¹ ê±° 있으면 마ì�Œ-_-ê»� ê³ ì³� 주세요. í–‰ì�´ëž‘ ì—´ ìž…ë ¥ 받아서 모ë‘� 0으로 초기화하는ê²�니다
~cpp
#include <iostream>
#include <vector>
using namespace std;
vector< vector<int> > ar; // 반드시 공백 줘야 한다! 안주면 �러난다.
void Alloc(int nRow, int nCol);
void SetArrayAsZero(int nRow, int nCol);
void Show(int nRow, int nCol);
int main()
{
int row, col;
cout << "í–‰ " ;
cin >> row;
cout << "\nì—´ : ";
cin >> col;
Alloc(row, col);
return 0;
}
void Alloc(int nRow, int nCol)
{
ar.resize(nRow);
for(int i = 0 ; i < nRow ; i++)
ar[i].resize(nCol);
}
위ì�˜ 방법 외ì—�ë�„ í�´ëž˜ìŠ¤ë¡œ ê°�ì‹¸ì£¼ê³ , ë‚´ë¶€ì �으로는 1ì°¨ì›� ë°°ì—´ì�„ 쓰는 방법ì�´ ìžˆê² ì£ . row*width+col로 íŠ¹ì • ì›�소를 ë ˆí�¼ëŸ°ìŠ¤í• ìˆ˜ 있습니다.
see also:
- Why Arrays are Evil
- A Class Template for N-Dimensional Generic Resizable Arrays
- Bjarne Stroustrup on Multidimensional Array 1, 2
- array보다 vector를 ë¨¼ì € 가르치는 대표ì �ì�¸ 책으로 "ì§„ì •í•œ C++"ì�„ 가르친다는 í�‰ê°€ë¥¼ ë°›ê³ ìžˆëŠ”
AcceleratedCPlusPlus










