''DeleteMe 페ì´ì§€ ì´ë¦„으로 MultidimensionalArrayê°€ ë” ì¢‹ì§€ ì•Šì„까요?'' 페ì´ì§€ ìˆ˜ì • í•„ìš”. ["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: * [http://www.parashift.com/c++-faq-lite/containers-and-templates.html#faq-33.1 Why Arrays are Evil] * [http://www.cuj.com/articles/2000/0012/0012c/0012c.htm?topic=articles A Class Template for N-Dimensional Generic Resizable Arrays] * Bjarne Stroustrup on Multidimensional Array [http://www.research.att.com/~bs/array34.c 1], [http://www.research.att.com/~bs/vector35.c 2] * array보다 vector를 ë¨¼ì € 가르치는 대표ì ì¸ ì±…ìœ¼ë¡œ "ì§„ì •í•œ C++"ì„ ê°€ë¥´ì¹œë‹¤ëŠ” í‰ê°€ë¥¼ ë°›ê³ ìžˆëŠ”Seminar:AcceleratedCPlusPlus ---- ["RandomWalk2"]