<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=RandomWalk2%2FVector%EB%A1%9C2%EC%B0%A8%EC%9B%90%EB%8F%99%EC%A0%81%EB%B0%B0%EC%97%B4%EB%A7%8C%EB%93%A4%EA%B8%B0</id>
	<title>RandomWalk2/Vector로2차원동적배열만들기 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=RandomWalk2%2FVector%EB%A1%9C2%EC%B0%A8%EC%9B%90%EB%8F%99%EC%A0%81%EB%B0%B0%EC%97%B4%EB%A7%8C%EB%93%A4%EA%B8%B0"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=RandomWalk2/Vector%EB%A1%9C2%EC%B0%A8%EC%9B%90%EB%8F%99%EC%A0%81%EB%B0%B0%EC%97%B4%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;action=history"/>
	<updated>2026-05-15T12:06:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=RandomWalk2/Vector%EB%A1%9C2%EC%B0%A8%EC%9B%90%EB%8F%99%EC%A0%81%EB%B0%B0%EC%97%B4%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=38333&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:27, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=RandomWalk2/Vector%EB%A1%9C2%EC%B0%A8%EC%9B%90%EB%8F%99%EC%A0%81%EB%B0%B0%EC%97%B4%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=38333&amp;oldid=prev"/>
		<updated>2021-02-07T05:27:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;DeleteMe 페이지 이름으로 MultidimensionalArray가 더 좋지 않을까요?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
페이지 수정 필요. &lt;br /&gt;
&lt;br /&gt;
[[STL/vector/CookBook]] 의 내용과 통합해야 합니다.&lt;br /&gt;
&lt;br /&gt;
음..--; 재동이한테 2차원 동적 배열 만드는 방법을 제공한 이유로..--; 책임을 지겠습니다 ㅠ.ㅠ 근데 다 그렇게 쓰던데..--;&lt;br /&gt;
&lt;br /&gt;
vector 좀 들여다 보다가 대충 만들어봤습니다. 고칠거 있으면 마음-_-껏 고쳐 주세요. 행이랑 열 입력 받아서 모두 0으로 초기화하는겁니다&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt; ar;  // 반드시 공백 줘야 한다! 안주면 에러난다.&lt;br /&gt;
 &lt;br /&gt;
 void Alloc(int nRow, int nCol);&lt;br /&gt;
 void SetArrayAsZero(int nRow, int nCol);&lt;br /&gt;
 void Show(int nRow, int nCol);&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int row, col;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;행 &amp;quot; ;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; row;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\n열 : &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; col;&lt;br /&gt;
 	Alloc(row, col);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Alloc(int nRow, int nCol)&lt;br /&gt;
 {&lt;br /&gt;
 	ar.resize(nRow);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i = 0 ; i &amp;amp;lt; nRow ; i++)&lt;br /&gt;
 		ar[i].resize(nCol);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
위의 방법 외에도 클래스로 감싸주고, 내부적으로는 1차원 배열을 쓰는 방법이 있겠죠. row*width+col로 특정 원소를 레퍼런스할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
see also:&lt;br /&gt;
* [http://www.parashift.com/c++-faq-lite/containers-and-templates.html#faq-33.1 Why Arrays are Evil]&lt;br /&gt;
* [http://www.cuj.com/articles/2000/0012/0012c/0012c.htm?topic=articles A Class Template for N-Dimensional Generic Resizable Arrays]&lt;br /&gt;
* Bjarne Stroustrup on Multidimensional Array [http://www.research.att.com/~bs/array34.c 1], [http://www.research.att.com/~bs/vector35.c 2]&lt;br /&gt;
* array보다 vector를 먼저 가르치는 대표적인 책으로 &amp;quot;진정한 C++&amp;quot;을 가르친다는 평가를 받고 있는Seminar:AcceleratedCPlusPlus &lt;br /&gt;
----&lt;br /&gt;
[[RandomWalk2]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>