<?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=HardcoreCppStudy%2F%EC%B2%AB%EC%88%99%EC%A0%9C%2FOverloading%2F%EC%9E%84%EB%AF%BC%EC%88%98</id>
	<title>HardcoreCppStudy/첫숙제/Overloading/임민수 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=HardcoreCppStudy%2F%EC%B2%AB%EC%88%99%EC%A0%9C%2FOverloading%2F%EC%9E%84%EB%AF%BC%EC%88%98"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HardcoreCppStudy/%EC%B2%AB%EC%88%99%EC%A0%9C/Overloading/%EC%9E%84%EB%AF%BC%EC%88%98&amp;action=history"/>
	<updated>2026-05-15T03:30:32Z</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=HardcoreCppStudy/%EC%B2%AB%EC%88%99%EC%A0%9C/Overloading/%EC%9E%84%EB%AF%BC%EC%88%98&amp;diff=32078&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HardcoreCppStudy/%EC%B2%AB%EC%88%99%EC%A0%9C/Overloading/%EC%9E%84%EB%AF%BC%EC%88%98&amp;diff=32078&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:22Z</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;함수의 중복정의라 함은&lt;br /&gt;
&lt;br /&gt;
함수의 이름은 같게 하되 전달인자들의 개수나 형식에 따라 다르게 사용될 수 있도록 정의하는것을 말함..&lt;br /&gt;
&lt;br /&gt;
즉..  영어의 한 단어의 뜻이 문맥상황에 따라 다르게 해석되는것을 뜻함&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 마방진 짜본것.. 아직은 많이 미숙하네요..&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 int const arsize = 11;&lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int num, garo=0, sero=0, cnt=1;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot; 원하는 마방진의 크기를 입력하세요 (11 이하의 홀수만) : &amp;quot;; &lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; num;&lt;br /&gt;
 	int square[arsize][arsize]={0,};&lt;br /&gt;
 	sero = num/2;&lt;br /&gt;
 	square[0][sero]=1;&lt;br /&gt;
 	while ( cnt &amp;amp;lt; num*num )&lt;br /&gt;
 	{&lt;br /&gt;
 		garo--;&lt;br /&gt;
 		sero++;&lt;br /&gt;
 		if (garo &amp;amp;lt; 0)&lt;br /&gt;
 			garo = num-1;&lt;br /&gt;
 		if (sero &amp;amp;gt; num-1)&lt;br /&gt;
 			sero = 0;&lt;br /&gt;
 		if (square[garo][sero] !=0)&lt;br /&gt;
 		{ garo+=2, sero-=1;}&lt;br /&gt;
 		if (garo &amp;amp;gt; num-1)&lt;br /&gt;
 			garo = 1;&lt;br /&gt;
 		if (sero &amp;amp;lt; 0)&lt;br /&gt;
 			sero = num-1;&lt;br /&gt;
 		square[garo][sero]=++cnt;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt;num; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for ( int j = 0 ; j &amp;amp;lt; num ; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; square[i][j] &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 const int max=20;&lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int cnt=0, board[max][max]={0,};&lt;br /&gt;
 	int garo,sero,x,y;&lt;br /&gt;
 	char direction[max];&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;판의 크기를 입력하세요 (행, 열) : &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; garo &amp;amp;gt;&amp;amp;gt; sero;&lt;br /&gt;
 	&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;처음 시작 위치를 입력하세요 (행, 열) : &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; x &amp;amp;gt;&amp;amp;gt; y;&lt;br /&gt;
 	&lt;br /&gt;
 	board[x][y]=1;&lt;br /&gt;
 	&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;방향을 입력하세요 (0은 북쪽방향 , 시계 방향으로 1~7 , 끝내기는 999) : &amp;quot;;&lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;max; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; direction[i];&lt;br /&gt;
 		cnt++;&lt;br /&gt;
 		if(direction[i-2]==&amp;#039;9&amp;#039; &amp;amp;amp;&amp;amp;amp; direction[i-1]==&amp;#039;9&amp;#039; &amp;amp;amp;&amp;amp;amp; direction[i]==&amp;#039;9&amp;#039;)&lt;br /&gt;
 		{&lt;br /&gt;
 			cnt-=3;&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	for (int k=0; k&amp;amp;lt;cnt; k++)&lt;br /&gt;
 	{&lt;br /&gt;
 		switch(direction[k])&lt;br /&gt;
 		{&lt;br /&gt;
 		case &amp;#039;0&amp;#039; : x--;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;1&amp;#039; : x--;&lt;br /&gt;
 			       y++;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;2&amp;#039; : y++;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;3&amp;#039; : x++;&lt;br /&gt;
 			       y++;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;4&amp;#039; : x++;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;5&amp;#039; : x++;&lt;br /&gt;
 			       y--;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		case &amp;#039;6&amp;#039; : y--;&lt;br /&gt;
 			       break;&lt;br /&gt;
 		case &amp;#039;7&amp;#039; : x--;&lt;br /&gt;
 			       y--;&lt;br /&gt;
 				   break;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(x==garo)&lt;br /&gt;
 			x=0;&lt;br /&gt;
 		else if(x&amp;amp;lt;0)&lt;br /&gt;
 			x=garo-1;&lt;br /&gt;
 		if(y==sero)&lt;br /&gt;
 			y=0;&lt;br /&gt;
 		else if(y&amp;amp;lt;0)&lt;br /&gt;
 			y=sero-1;&lt;br /&gt;
 &lt;br /&gt;
 		board[x][y]++;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for (int j=0 ; j&amp;amp;lt;garo ; j++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (i=0 ; i&amp;amp;lt;sero ; i++)&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; board[j][i] &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; endl ;&lt;br /&gt;
 	}&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; &amp;quot;총 이동 횟수는 &amp;quot; &amp;amp;lt;&amp;amp;lt; cnt &amp;amp;lt;&amp;amp;lt; &amp;quot;입니다. &amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt; &lt;br /&gt;
 using namespace std; &lt;br /&gt;
 &lt;br /&gt;
 const int max=100; &lt;br /&gt;
 &lt;br /&gt;
 void input(int &amp;amp;amp;a, int &amp;amp;amp;b);&lt;br /&gt;
 void input(short &amp;amp;amp;a, short &amp;amp;amp;b);&lt;br /&gt;
 void input(char array[], int &amp;amp;amp;cnt);&lt;br /&gt;
 void process(char array[], int board[][max], int garo, int sero, int cnt, int x, int y);&lt;br /&gt;
 void output(int garo, int sero, int cnt, int board[][max]);&lt;br /&gt;
 &lt;br /&gt;
 void main() &lt;br /&gt;
 { &lt;br /&gt;
         int cnt=0, board[max][max]={0,}; &lt;br /&gt;
         int garo,sero;&lt;br /&gt;
 		short x,y; &lt;br /&gt;
         char direction[max]; &lt;br /&gt;
 &lt;br /&gt;
         input(garo,sero);&lt;br /&gt;
 		input(x,y);&lt;br /&gt;
 		board[x][y]=1; &lt;br /&gt;
 		input(direction ,cnt);&lt;br /&gt;
 		process(direction, board, garo, sero, cnt, x, y);&lt;br /&gt;
 		output(garo,sero,cnt,board);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void input(int &amp;amp;amp;a, int &amp;amp;amp;b)&lt;br /&gt;
 {&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;판의 크기를 입력하세요 (행, 열) : &amp;quot;; &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; a &amp;amp;gt;&amp;amp;gt; b; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void input(short &amp;amp;amp;a, short &amp;amp;amp;b)&lt;br /&gt;
 {&lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;처음 시작 위치를 입력하세요 (행, 열) : &amp;quot;; &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; a &amp;amp;gt;&amp;amp;gt; b; &lt;br /&gt;
 }&lt;br /&gt;
 void input(char array[] , int &amp;amp;amp;cnt)&lt;br /&gt;
 {&lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;방향을 입력하세요 (0은 북쪽방향 , 시계 방향으로 1~7 , 끝내기는 999) : &amp;quot;; &lt;br /&gt;
         for (int i=0; i&amp;amp;lt;max; i++) &lt;br /&gt;
         { &lt;br /&gt;
                 cin &amp;amp;gt;&amp;amp;gt; array[i]; &lt;br /&gt;
                 cnt++; &lt;br /&gt;
                 if(array[i-2]==&amp;#039;9&amp;#039; &amp;amp;amp;&amp;amp;amp; array[i-1]==&amp;#039;9&amp;#039; &amp;amp;amp;&amp;amp;amp; array[i]==&amp;#039;9&amp;#039;) &lt;br /&gt;
                 { &lt;br /&gt;
                         cnt-=3; &lt;br /&gt;
                         break; &lt;br /&gt;
                 } &lt;br /&gt;
 		} &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void process(char array[], int board[][max], int garo, int sero, int cnt, int x, int y)&lt;br /&gt;
 {&lt;br /&gt;
         for (int k=0; k&amp;amp;lt;cnt; k++) &lt;br /&gt;
         { &lt;br /&gt;
                 switch(array[k]) &lt;br /&gt;
                 { &lt;br /&gt;
                 case &amp;#039;0&amp;#039; : x--; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;1&amp;#039; : x--; &lt;br /&gt;
                            y++; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;2&amp;#039; : y++; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;3&amp;#039; : x++; &lt;br /&gt;
                            y++; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;4&amp;#039; : x++; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;5&amp;#039; : x++; &lt;br /&gt;
                            y--; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 case &amp;#039;6&amp;#039; : y--; &lt;br /&gt;
 				   break; &lt;br /&gt;
                 case &amp;#039;7&amp;#039; : x--; &lt;br /&gt;
                            y--; &lt;br /&gt;
                                    break; &lt;br /&gt;
                 } &lt;br /&gt;
                 if(x==garo) &lt;br /&gt;
                         x=0; &lt;br /&gt;
                 else if(x&amp;amp;lt;0) &lt;br /&gt;
                         x=garo-1; &lt;br /&gt;
                 if(y==sero) &lt;br /&gt;
                         y=0; &lt;br /&gt;
                 else if(y&amp;amp;lt;0) &lt;br /&gt;
                         y=sero-1; &lt;br /&gt;
  &lt;br /&gt;
                 board[x][y]++; &lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
 void output(int garo, int sero, int cnt, int board[][max])&lt;br /&gt;
 {&lt;br /&gt;
         for (int j=0 ; j&amp;amp;lt;garo ; j++) &lt;br /&gt;
         { &lt;br /&gt;
                 for (int i=0 ; i&amp;amp;lt;sero ; i++) &lt;br /&gt;
                         cout &amp;amp;lt;&amp;amp;lt; board[j][i] &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot;; &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; endl ; &lt;br /&gt;
         } &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; &amp;quot;총 이동 횟수는 &amp;quot; &amp;amp;lt;&amp;amp;lt; cnt &amp;amp;lt;&amp;amp;lt; &amp;quot;입니다. &amp;quot;; &lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>