<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=219.255.207.57</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=219.255.207.57"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/219.255.207.57"/>
	<updated>2026-05-14T22:21:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EA%B9%80%EB%AF%BC%ED%98%B8&amp;diff=43449</id>
		<title>김민호</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B9%80%EB%AF%BC%ED%98%B8&amp;diff=43449"/>
		<updated>2024-10-17T08:09:08Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;23학번 김민호입니다!&lt;br /&gt;
잘부탁드립니다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32382</id>
		<title>HomepageTemplate</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32382"/>
		<updated>2024-10-17T08:04:38Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Profile ==&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;
== 하고싶은 말 ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[홈페이지분류]], ZeroPagers, ZeroWikian ( DeleteMe 복수개로 선택해 주세요. )&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32381</id>
		<title>HomepageTemplate</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32381"/>
		<updated>2024-10-17T08:04:19Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Profile ==&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;
== 하고싶은 말 ==&lt;br /&gt;
잘부탁드립니다!&lt;br /&gt;
----&lt;br /&gt;
[[홈페이지분류]], ZeroPagers, ZeroWikian ( DeleteMe 복수개로 선택해 주세요. )&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32380</id>
		<title>HomepageTemplate</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HomepageTemplate&amp;diff=32380"/>
		<updated>2024-10-17T08:03:22Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Profile ==&lt;br /&gt;
소프트웨어학부 23학번 김민호입니다.&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;
== 하고싶은 말 ==&lt;br /&gt;
잘부탁드립니다!&lt;br /&gt;
----&lt;br /&gt;
[[홈페이지분류]], ZeroPagers, ZeroWikian ( DeleteMe 복수개로 선택해 주세요. )&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/%EC%9B%B0%EC%BB%B4%ED%88%AC%ED%97%AC&amp;diff=59366</id>
		<title>새싹교실/2018/웰컴투헬</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/%EC%9B%B0%EC%BB%B4%ED%88%AC%ED%97%AC&amp;diff=59366"/>
		<updated>2018-04-09T10:20:16Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;지옥에 오신 것을 환영합니다. [[새싹교실/2018]]&lt;br /&gt;
---------------------------------------&lt;br /&gt;
__TOC__&lt;br /&gt;
---------------------------------------&lt;br /&gt;
= 구성원 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 나무, 멘토&lt;br /&gt;
| [[김선재]]&lt;br /&gt;
| 16&#039;&lt;br /&gt;
| 03.26&lt;br /&gt;
| 03.30&lt;br /&gt;
| 04.02&lt;br /&gt;
| 04.09&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 새싹(컴공)&lt;br /&gt;
| [[김소현]]&lt;br /&gt;
| 18&#039;&lt;br /&gt;
| O&lt;br /&gt;
| O&lt;br /&gt;
| O&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| [[김수혁]]&lt;br /&gt;
| 18&#039;&lt;br /&gt;
| O&lt;br /&gt;
| O&lt;br /&gt;
| O&lt;br /&gt;
| O&lt;br /&gt;
|}&lt;br /&gt;
= 목표 =&lt;br /&gt;
* C언어 정복하면, 자연스레 기초컴퓨터프로그래밍은 A+...&lt;br /&gt;
&lt;br /&gt;
= 수업 계획 =&lt;br /&gt;
=== 시간 ===&lt;br /&gt;
* 월요일 19시 ~ 22시&lt;br /&gt;
* 금요일 19시 ~ 22시&lt;br /&gt;
=== 장소 ===&lt;br /&gt;
* 공대 팀플실&lt;br /&gt;
* 경영경제관 팀플실&lt;br /&gt;
* 근처 카페&lt;br /&gt;
=== 진행 ===&lt;br /&gt;
* 2~3시간 이론 실습&lt;br /&gt;
=== 커리큘럼 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 일자&lt;br /&gt;
| 강의실&lt;br /&gt;
| 내용&lt;br /&gt;
| 강의자료&lt;br /&gt;
| 숙제&lt;br /&gt;
|-&lt;br /&gt;
| 3/26(월) 19:10 ~ 21:42&lt;br /&gt;
| 공대 팀플실 2실&lt;br /&gt;
| 1. C언어 기초 2. 변수 3. 함수 4. 입력과 출력&lt;br /&gt;
| [https://drive.google.com/file/d/1_h7IyOfV2Av6EClYiZ5b4ZWsyvEcg3Je/view?usp=sharing|웰컴투헬반_1주차_월요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 3/30(금) 19:10 ~ 21:00&lt;br /&gt;
| 310관 팀플실 917호&lt;br /&gt;
| 1. 1주차 이론 복습 2. 다양한 자료형 만들어보기 3. 다양한 연산자 알아보기&lt;br /&gt;
| [https://drive.google.com/open?id=12NC5nX1zz1LyFw7l73Tj7eWkWJHArlUR|웰컴투헬반_1주차_금요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 4/02(월) 19:00 ~ 21:00&lt;br /&gt;
| 더후드 카페&lt;br /&gt;
| 1. VS 디버거로 변수 메모리 확인하기 2. 상수 만들기 3. 포인터와 그의 연산자 사용하기&lt;br /&gt;
| [https://drive.google.com/open?id=1_-LVPrljmhjz7VbybkEZKexYMLbK7QQ7|웰컴투헬반_2주차_월요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 4/06(금) 휴강&lt;br /&gt;
| 어디든&lt;br /&gt;
| 1. 함수 실습하기&lt;br /&gt;
| [https://drive.google.com/open?id=1IsO5VHMbUil6-PrdOLcu_5F_SARjdJle|웰컴투헬반_2주차_금요일]&lt;br /&gt;
| [https://drive.google.com/open?id=11M5q1dsWyQ61_V7C90QvWCuXh7cysc0i|과제]&lt;br /&gt;
|-&lt;br /&gt;
| 4/09(월) 19:20 ~ 21:00&lt;br /&gt;
| 207관 607-2호&lt;br /&gt;
| 1. 조건문과 반복문&lt;br /&gt;
| [https://drive.google.com/file/d/1vDXIXbAQDXZyUnynqT4JXE-qFRP4pvE9/view?usp=sharing|웰컴투헬반_3주차_월요일]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
= 회고 =&lt;br /&gt;
* [[새싹교실/2018/웰컴투헬/회고템플릿]]&lt;br /&gt;
* 내용&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 새싹&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| [[김소현]]&lt;br /&gt;
| [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.03.26|18.03.26]  [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.03.30|18.03.30] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.04.02|18.04.02] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.04.06|18.04.06]&lt;br /&gt;
|-&lt;br /&gt;
| [[김수혁]]&lt;br /&gt;
| [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.03.26|18.03.26] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.03.30|18.03.30] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.04.02|18.04.02] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.04.06|18.04.06]&lt;br /&gt;
|}&lt;br /&gt;
= 댓글 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/%EC%9B%B0%EC%BB%B4%ED%88%AC%ED%97%AC&amp;diff=59365</id>
		<title>새싹교실/2018/웰컴투헬</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/%EC%9B%B0%EC%BB%B4%ED%88%AC%ED%97%AC&amp;diff=59365"/>
		<updated>2018-04-09T10:19:00Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;지옥에 오신 것을 환영합니다. [[새싹교실/2018]]&lt;br /&gt;
---------------------------------------&lt;br /&gt;
__TOC__&lt;br /&gt;
---------------------------------------&lt;br /&gt;
= 구성원 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 나무, 멘토&lt;br /&gt;
| [[김선재]]&lt;br /&gt;
| 16&#039;&lt;br /&gt;
| 03.26&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 새싹(컴공)&lt;br /&gt;
| [[김소현]]&lt;br /&gt;
| 18&#039;&lt;br /&gt;
| O&lt;br /&gt;
|-&lt;br /&gt;
| [[김수혁]]&lt;br /&gt;
| 18&#039;&lt;br /&gt;
| O&lt;br /&gt;
|}&lt;br /&gt;
= 목표 =&lt;br /&gt;
* C언어 정복하면, 자연스레 기초컴퓨터프로그래밍은 A+...&lt;br /&gt;
&lt;br /&gt;
= 수업 계획 =&lt;br /&gt;
=== 시간 ===&lt;br /&gt;
* 월요일 19시 ~ 22시&lt;br /&gt;
* 금요일 19시 ~ 22시&lt;br /&gt;
=== 장소 ===&lt;br /&gt;
* 공대 팀플실&lt;br /&gt;
* 경영경제관 팀플실&lt;br /&gt;
* 근처 카페&lt;br /&gt;
=== 진행 ===&lt;br /&gt;
* 2~3시간 이론 실습&lt;br /&gt;
=== 커리큘럼 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 일자&lt;br /&gt;
| 강의실&lt;br /&gt;
| 내용&lt;br /&gt;
| 강의자료&lt;br /&gt;
| 숙제&lt;br /&gt;
|-&lt;br /&gt;
| 3/26(월) 19:10 ~ 21:42&lt;br /&gt;
| 공대 팀플실 2실&lt;br /&gt;
| 1. C언어 기초 2. 변수 3. 함수 4. 입력과 출력&lt;br /&gt;
| [https://drive.google.com/file/d/1_h7IyOfV2Av6EClYiZ5b4ZWsyvEcg3Je/view?usp=sharing|웰컴투헬반_1주차_월요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 3/30(금) 19:10 ~ 21:00&lt;br /&gt;
| 310관 팀플실 917호&lt;br /&gt;
| 1. 1주차 이론 복습 2. 다양한 자료형 만들어보기 3. 다양한 연산자 알아보기&lt;br /&gt;
| [https://drive.google.com/open?id=12NC5nX1zz1LyFw7l73Tj7eWkWJHArlUR|웰컴투헬반_1주차_금요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 4/02(월) 19:00 ~ 21:00&lt;br /&gt;
| 더후드 카페&lt;br /&gt;
| 1. VS 디버거로 변수 메모리 확인하기 2. 상수 만들기 3. 포인터와 그의 연산자 사용하기&lt;br /&gt;
| [https://drive.google.com/open?id=1_-LVPrljmhjz7VbybkEZKexYMLbK7QQ7|웰컴투헬반_2주차_월요일]&lt;br /&gt;
| 복습&lt;br /&gt;
|-&lt;br /&gt;
| 4/06(금) 휴강&lt;br /&gt;
| 어디든&lt;br /&gt;
| 1. 함수 실습하기&lt;br /&gt;
| [https://drive.google.com/open?id=1IsO5VHMbUil6-PrdOLcu_5F_SARjdJle|웰컴투헬반_2주차_금요일]&lt;br /&gt;
| [https://drive.google.com/open?id=11M5q1dsWyQ61_V7C90QvWCuXh7cysc0i|과제]&lt;br /&gt;
|-&lt;br /&gt;
| 4/09(월) 19:20 ~ 21:00&lt;br /&gt;
| 207관 607-2호&lt;br /&gt;
| 1. 조건문과 반복문&lt;br /&gt;
| [https://drive.google.com/file/d/1vDXIXbAQDXZyUnynqT4JXE-qFRP4pvE9/view?usp=sharing|웰컴투헬반_3주차_월요일]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
= 회고 =&lt;br /&gt;
* [[새싹교실/2018/웰컴투헬/회고템플릿]]&lt;br /&gt;
* 내용&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 새싹&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| [[김소현]]&lt;br /&gt;
| [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.03.26|18.03.26]  [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.03.30|18.03.30] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.04.02|18.04.02] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김소현/18.04.06|18.04.06]&lt;br /&gt;
|-&lt;br /&gt;
| [[김수혁]]&lt;br /&gt;
| [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.03.26|18.03.26] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.03.30|18.03.30] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.04.02|18.04.02] [http://wiki.zeropage.org/wiki.php/새싹교실/2018/웰컴투헬/김수혁/18.04.06|18.04.06]&lt;br /&gt;
|}&lt;br /&gt;
= 댓글 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/6%ED%9A%8C%EC%B0%A8&amp;diff=58863</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/6회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/6%ED%9A%8C%EC%B0%A8&amp;diff=58863"/>
		<updated>2017-05-29T03:36:10Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
* 필수&lt;br /&gt;
** [https://www.acmicpc.net/problem/11279 최대 힙]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1260 DFS와 BFS]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1922 네트워크 연결]&lt;br /&gt;
* 선택&lt;br /&gt;
** [https://www.acmicpc.net/problem/2957 이진 탐색 트리]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1717 집합의 표현]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1199 오일러 회로]&lt;br /&gt;
** [https://www.acmicpc.net/problem/11724 연결 요소의 갯수]&lt;br /&gt;
&lt;br /&gt;
= 신원준 =&lt;br /&gt;
== 최대 힙 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== DFS와 BFS ==&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;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int Heap[200000];&lt;br /&gt;
 int idx=1;&lt;br /&gt;
 &lt;br /&gt;
 void push(int x);&lt;br /&gt;
 int pop();&lt;br /&gt;
 void balance(int now_idx);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     int N, i, O;&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;N;i++){&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;O);&lt;br /&gt;
         if(O==0){&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop());&lt;br /&gt;
         }&lt;br /&gt;
         else{&lt;br /&gt;
             push(O);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(int x){&lt;br /&gt;
     Heap[idx] = x;&lt;br /&gt;
     balance(idx);&lt;br /&gt;
     idx++;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int pop(){&lt;br /&gt;
     if(idx==1) return 0;&lt;br /&gt;
     int out = Heap[1];&lt;br /&gt;
     Heap[1] = Heap[idx-1];&lt;br /&gt;
     Heap[idx-1] = 0;&lt;br /&gt;
     balance_down(1);&lt;br /&gt;
     idx--;&lt;br /&gt;
     return out;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void balance(int now_idx){&lt;br /&gt;
     int tmp;&lt;br /&gt;
     if(now_idx==1) return;&lt;br /&gt;
     if(Heap[now_idx]&amp;amp;gt;Heap[now_idx/2]){&lt;br /&gt;
         tmp = Heap[now_idx];&lt;br /&gt;
         Heap[now_idx] = Heap[now_idx/2];&lt;br /&gt;
         Heap[now_idx/2] = tmp;&lt;br /&gt;
     }&lt;br /&gt;
     balance(now_idx/2);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void balance_down(int now_idx){&lt;br /&gt;
     int tmp, max_idx;&lt;br /&gt;
     if(now_idx&amp;amp;gt;=idx) return;&lt;br /&gt;
     max_idx = Heap[now_idx*2]&amp;amp;gt;Heap[now_idx*2+1] ? now_idx*2 : now_idx*2 +1;&lt;br /&gt;
     if(Heap[now_idx]&amp;amp;lt;Heap[max_idx]){&lt;br /&gt;
         tmp = Heap[now_idx];&lt;br /&gt;
         Heap[now_idx] = Heap[max_idx];&lt;br /&gt;
         Heap[max_idx] = tmp;&lt;br /&gt;
         balance_down(max_idx);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
== DFS와 BFS ==&lt;br /&gt;
* 큐 구현은 안하고 C++ STL 쓸께요.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;queue&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int N, M, V;&lt;br /&gt;
 &lt;br /&gt;
 int Ver[1001][1001]={0};&lt;br /&gt;
 int Ver1[1001][1001]={0};&lt;br /&gt;
 int Already[1001];&lt;br /&gt;
 &lt;br /&gt;
 queue&amp;amp;lt;int&amp;amp;gt; q;&lt;br /&gt;
 &lt;br /&gt;
 void DFS(int Node);&lt;br /&gt;
 void BFS();&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     int A, B, i;&lt;br /&gt;
     scanf(&amp;quot;%d %d %d&amp;quot;, &amp;amp;amp;N, &amp;amp;amp;M, &amp;amp;amp;V);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;M;i++){&lt;br /&gt;
         scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;A, &amp;amp;amp;B);&lt;br /&gt;
         Ver[A][B]=1;&lt;br /&gt;
         Ver[B][A]=1;&lt;br /&gt;
         Ver1[A][B]=1;&lt;br /&gt;
         Ver1[B][A]=1;&lt;br /&gt;
     }&lt;br /&gt;
     DFS(V);&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
     for(i=1;i&amp;amp;lt;=N;i++){&lt;br /&gt;
         Already[i]=0;&lt;br /&gt;
     }&lt;br /&gt;
     q.push(V);&lt;br /&gt;
     while(!q.empty()) {&lt;br /&gt;
         BFS();&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void DFS(int Node){&lt;br /&gt;
     int i;&lt;br /&gt;
     if(Already[Node]) return;&lt;br /&gt;
     printf(&amp;quot;%d &amp;quot;, Node);&lt;br /&gt;
     Already[Node]=1;&lt;br /&gt;
     for(i=1;i&amp;amp;lt;=N;i++){&lt;br /&gt;
         if(Ver[Node][i]){&lt;br /&gt;
             Ver[Node][i]=0;&lt;br /&gt;
             Ver[i][Node]=0;&lt;br /&gt;
             DFS(i);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void BFS(){&lt;br /&gt;
     int i;&lt;br /&gt;
     int Node = q.front();&lt;br /&gt;
     if(Already[Node]) {&lt;br /&gt;
         q.pop();&lt;br /&gt;
         return;&lt;br /&gt;
     }&lt;br /&gt;
     q.pop();&lt;br /&gt;
     printf(&amp;quot;%d &amp;quot;, Node);&lt;br /&gt;
     Already[Node]=1;&lt;br /&gt;
     for(i=1;i&amp;amp;lt;=N;i++){&lt;br /&gt;
         if(Ver1[Node][i]){&lt;br /&gt;
             Ver1[Node][i]=0;&lt;br /&gt;
             Ver1[i][Node]=0;&lt;br /&gt;
             q.push(i);&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;
 (코드를 여기에)&lt;br /&gt;
== DFS와 BFS ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== 네트워크 연결 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/6%ED%9A%8C%EC%B0%A8&amp;diff=58862</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/6회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/6%ED%9A%8C%EC%B0%A8&amp;diff=58862"/>
		<updated>2017-05-29T03:34:52Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
* 필수&lt;br /&gt;
** [https://www.acmicpc.net/problem/11279 최대 힙]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1260 DFS와 BFS]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1922 네트워크 연결]&lt;br /&gt;
* 선택&lt;br /&gt;
** [https://www.acmicpc.net/problem/2957 이진 탐색 트리]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1717 집합의 표현]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1199 오일러 회로]&lt;br /&gt;
** [https://www.acmicpc.net/problem/11724 연결 요소의 갯수]&lt;br /&gt;
&lt;br /&gt;
= 신원준 =&lt;br /&gt;
== 최대 힙 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== DFS와 BFS ==&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;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int Heap[200000];&lt;br /&gt;
 int idx=1;&lt;br /&gt;
 &lt;br /&gt;
 void push(int x);&lt;br /&gt;
 int pop();&lt;br /&gt;
 void balance(int now_idx);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     int N, i, O;&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;N;i++){&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;O);&lt;br /&gt;
         if(O==0){&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop());&lt;br /&gt;
         }&lt;br /&gt;
         else{&lt;br /&gt;
             push(O);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(int x){&lt;br /&gt;
     Heap[idx] = x;&lt;br /&gt;
     balance(idx);&lt;br /&gt;
     idx++;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int pop(){&lt;br /&gt;
     if(idx==1) return 0;&lt;br /&gt;
     int out = Heap[1];&lt;br /&gt;
     Heap[1] = Heap[idx-1];&lt;br /&gt;
     Heap[idx-1] = 0;&lt;br /&gt;
     balance_down(1);&lt;br /&gt;
     idx--;&lt;br /&gt;
     return out;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void balance(int now_idx){&lt;br /&gt;
     int tmp;&lt;br /&gt;
     if(now_idx==1) return;&lt;br /&gt;
     if(Heap[now_idx]&amp;amp;gt;Heap[now_idx/2]){&lt;br /&gt;
         tmp = Heap[now_idx];&lt;br /&gt;
         Heap[now_idx] = Heap[now_idx/2];&lt;br /&gt;
         Heap[now_idx/2] = tmp;&lt;br /&gt;
     }&lt;br /&gt;
     balance(now_idx/2);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void balance_down(int now_idx){&lt;br /&gt;
     int tmp, max_idx;&lt;br /&gt;
     if(now_idx&amp;amp;gt;=idx) return;&lt;br /&gt;
     max_idx = Heap[now_idx*2]&amp;amp;gt;Heap[now_idx*2+1] ? now_idx*2 : now_idx*2 +1;&lt;br /&gt;
     if(Heap[now_idx]&amp;amp;lt;Heap[max_idx]){&lt;br /&gt;
         tmp = Heap[now_idx];&lt;br /&gt;
         Heap[now_idx] = Heap[max_idx];&lt;br /&gt;
         Heap[max_idx] = tmp;&lt;br /&gt;
         balance_down(max_idx);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
== DFS와 BFS ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== 네트워크 연결 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
&lt;br /&gt;
= 정석우 =&lt;br /&gt;
== 최대 힙 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== DFS와 BFS ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== 네트워크 연결 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EA%BD%83%EB%B0%AD/0404&amp;diff=58568</id>
		<title>새싹교실/2017/꽃밭/0404</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EA%BD%83%EB%B0%AD/0404&amp;diff=58568"/>
		<updated>2017-04-10T03:37:56Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[새싹교실/2017/꽃밭/0403|◀이전수업]]▒▒▒▒▒[[새싹교실/2017/꽃밭/0410|다음수업▶]]&lt;br /&gt;
__TOC__&lt;br /&gt;
= 수업 내용 =&lt;br /&gt;
== 무한 루프, break &amp;amp; continue ==&lt;br /&gt;
반복문을 쓰다 보면 무한히 반복하게 해야할 때가 있습니다.&lt;br /&gt;
무한 반복문은 이렇게 만들 수 있죠.&lt;br /&gt;
&lt;br /&gt;
[[File:infinite_loop1.png|340]]&lt;br /&gt;
[[File:infinite_loop2.png|340]]&lt;br /&gt;
&lt;br /&gt;
근데 프로그램을 종료하려면 언젠가는 반복문을 빠져나와야 하는데,&lt;br /&gt;
무한루프에서는 어떻게 빠져나오죠?&lt;br /&gt;
그 때 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;break&#039;&#039;&#039;&lt;br /&gt;
문을 이용하면 됩니다.&lt;br /&gt;
break를 만나면 바로 반복문 밖으로 빠져나오게 되지요.&lt;br /&gt;
&lt;br /&gt;
[[File:break.png|340]]&lt;br /&gt;
&lt;br /&gt;
그런데 완전히 빠져나오고 싶지는 않고&lt;br /&gt;
뒷부분을 skip하고 싶을 때도 있죠.&lt;br /&gt;
그 때 사용하는 것이 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;continue&#039;&#039;&#039;&lt;br /&gt;
입니다.&lt;br /&gt;
&lt;br /&gt;
[[File:continue.png|340]]&lt;br /&gt;
&lt;br /&gt;
continue를 만나면 뒷 부분을 건너 뛰고 다시 처음부터 반복하게 됩니다.&lt;br /&gt;
그러나 사실 이 경우는 뒷부분이 항상 실행이 안 되기 때문에 있으나마나죠.&lt;br /&gt;
그래서 break와 continue는 &#039;&#039;&#039;조건문&#039;&#039;&#039;과 같이 쓰입니다.&lt;br /&gt;
       while(true){&lt;br /&gt;
          code1...&lt;br /&gt;
          code2...&lt;br /&gt;
          if( 조건1 ) break;    // 조건1을 만족하면 while문을 빠져나와라&lt;br /&gt;
          code3...&lt;br /&gt;
          code4...&lt;br /&gt;
          if( 조건2 ) continue; // 조건2를 만족하면 code5를 실행하지 말고 다시 code1부터 실행해라&lt;br /&gt;
          code5...&lt;br /&gt;
      }&lt;br /&gt;
== 배열 ==&lt;br /&gt;
배열은 변수 여러 개를 모은 것입니다.&lt;br /&gt;
&lt;br /&gt;
성적 처리 프로그램을 만든다고 합시다.&lt;br /&gt;
학생 100명의 성적을 저장해야 해요.&lt;br /&gt;
그러면 변수 100개를 일일이 선언하실 건가요? 너무 귀찮죠.&lt;br /&gt;
그 때 배열을 이용하면 100개라 할지라도 간편하게 선언할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
[[File:array1.png|600]]&lt;br /&gt;
&lt;br /&gt;
배열은 메모리상에서 이렇게 나타낼 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
[[File:array2.png|600]]&lt;br /&gt;
&lt;br /&gt;
각각의 원소는 student&amp;amp;#91;0&amp;amp;#93;, student&amp;amp;#91;1&amp;amp;#93;, ...., student&amp;amp;#91;99&amp;amp;#93;로, 번호를 붙여서 부릅니다.&lt;br /&gt;
배열 원소는 항상 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
번부터 시작합니다. 꼭 기억하세요!&lt;br /&gt;
&lt;br /&gt;
그렇다면 원소가 n개일 때,&lt;br /&gt;
마지막 원소는 &#039;&#039;&#039;n-1&#039;&#039;&#039;번입니다.&lt;br /&gt;
i번 원소는 &#039;&#039;&#039;i+1&#039;&#039;&#039;번째 원소이지요.&lt;br /&gt;
&lt;br /&gt;
퀴즈! int a&amp;amp;#91;100&amp;amp;#93;의 원소를 차례로 출력하려면 for문 안에 어떤 내용이 들어가야 할까요?&lt;br /&gt;
    for (      ;       ;      ){&lt;br /&gt;
 	printf(&amp;quot;%d &amp;quot;, a[i]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
[[File:loop_break_cnt.png|600]]&lt;br /&gt;
&lt;br /&gt;
* 슈도 코드&lt;br /&gt;
     for(무한){&lt;br /&gt;
          if(양수면)&lt;br /&gt;
            덧셈&lt;br /&gt;
          else if(음수면)&lt;br /&gt;
            다시 받기&lt;br /&gt;
          else&lt;br /&gt;
             프로그램 종료&lt;br /&gt;
      }&lt;br /&gt;
= 과제 소개 =&lt;br /&gt;
여러분, 천천히 생각해보세요!! 여러분은 머리가 좋아서 충분히 여유를 가지고 설계하면 풀 수 있습니다~&lt;br /&gt;
&lt;br /&gt;
[[File:loop_break_cnt_adv.png|600]]&lt;br /&gt;
&lt;br /&gt;
= 과제 제출 =&lt;br /&gt;
== 현지 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
 	int i = 0;&lt;br /&gt;
 	int n = 0;&lt;br /&gt;
 	int num[100];&lt;br /&gt;
 	int sum = 0;&lt;br /&gt;
 	for (;;)&lt;br /&gt;
 	{&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;\n숫자를 입력하세요&amp;quot;);&lt;br /&gt;
 		scanf_s(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 		if (num[i] &amp;amp;gt; 0)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			sum = sum + num[i];&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (num[i] &amp;amp;lt; 0)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;\n음수를 입력하셨습니다. \n다시 입력하세요&amp;quot;);&lt;br /&gt;
 			continue;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;\n프로그램을 종료합니다.&amp;quot;);&lt;br /&gt;
 			break;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;입력한 숫자의 합: &amp;quot;);&lt;br /&gt;
 	scanf_s(&amp;quot;%d&amp;quot;, &amp;amp;amp;sum);&lt;br /&gt;
 	int max = 0;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (num[i] &amp;amp;gt; max)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			max = num[i];&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 			printf(&amp;quot;가장 큰 수는 %d입니다.\n&amp;quot;, max);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 	&lt;br /&gt;
 	system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 혜민 ==&lt;br /&gt;
 #include&amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int n,sum=0,biggest;&lt;br /&gt;
 	for ( ; ; ) {&lt;br /&gt;
 		printf(&amp;quot;숫자를 입력하세요 : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		if (n &amp;amp;gt; 0) {&lt;br /&gt;
 			sum = sum + n;&lt;br /&gt;
 			if (biggest &amp;amp;lt; n) {&lt;br /&gt;
 				biggest = n;&lt;br /&gt;
 			}&lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (n &amp;amp;lt; 0) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;음수를 입력하셨어요. 다시 입력하세요.\n&amp;quot;);&lt;br /&gt;
 			continue;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else {&lt;br /&gt;
 			printf(&amp;quot;프로그램을 종료합니다.&amp;quot;);&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;입력한 숫자의 합 : %d&amp;quot;,sum);&lt;br /&gt;
 	printf(&amp;quot;가장 큰 수는 %d입니다.&amp;quot;, biggest);&lt;br /&gt;
 	return 0;&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;
 &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;
&lt;br /&gt;
------------&lt;br /&gt;
[[새싹교실/2017/꽃밭/0403|◀이전수업]]▒▒▒▒▒[[새싹교실/2017/꽃밭/0410|다음수업▶]]&lt;br /&gt;
[[새싹교실/2017]] [[새싹교실/2017/꽃밭]]&lt;br /&gt;
&lt;br /&gt;
아직 잘 모르는 부분이 많다. 수학처럼 생각해야할 것이 많아서 시간이 오래걸리지만 작은 것 하나라도 알아갈 수 있어서 좋고 처음부터 너무 잘하려고 하지 않고 차근차근 배워야겠다. 숙제도 어렵지만 언니가 피드백을 잘해주셔서 도움이 많이 될 것 같다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EA%BD%83%EB%B0%AD/0404&amp;diff=58567</id>
		<title>새싹교실/2017/꽃밭/0404</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EA%BD%83%EB%B0%AD/0404&amp;diff=58567"/>
		<updated>2017-04-10T03:35:05Z</updated>

		<summary type="html">&lt;p&gt;219.255.207.57: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[새싹교실/2017/꽃밭/0403|◀이전수업]]▒▒▒▒▒[[새싹교실/2017/꽃밭/0410|다음수업▶]]&lt;br /&gt;
__TOC__&lt;br /&gt;
= 수업 내용 =&lt;br /&gt;
== 무한 루프, break &amp;amp; continue ==&lt;br /&gt;
반복문을 쓰다 보면 무한히 반복하게 해야할 때가 있습니다.&lt;br /&gt;
무한 반복문은 이렇게 만들 수 있죠.&lt;br /&gt;
&lt;br /&gt;
[[File:infinite_loop1.png|340]]&lt;br /&gt;
[[File:infinite_loop2.png|340]]&lt;br /&gt;
&lt;br /&gt;
근데 프로그램을 종료하려면 언젠가는 반복문을 빠져나와야 하는데,&lt;br /&gt;
무한루프에서는 어떻게 빠져나오죠?&lt;br /&gt;
그 때 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;break&#039;&#039;&#039;&lt;br /&gt;
문을 이용하면 됩니다.&lt;br /&gt;
break를 만나면 바로 반복문 밖으로 빠져나오게 되지요.&lt;br /&gt;
&lt;br /&gt;
[[File:break.png|340]]&lt;br /&gt;
&lt;br /&gt;
그런데 완전히 빠져나오고 싶지는 않고&lt;br /&gt;
뒷부분을 skip하고 싶을 때도 있죠.&lt;br /&gt;
그 때 사용하는 것이 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;continue&#039;&#039;&#039;&lt;br /&gt;
입니다.&lt;br /&gt;
&lt;br /&gt;
[[File:continue.png|340]]&lt;br /&gt;
&lt;br /&gt;
continue를 만나면 뒷 부분을 건너 뛰고 다시 처음부터 반복하게 됩니다.&lt;br /&gt;
그러나 사실 이 경우는 뒷부분이 항상 실행이 안 되기 때문에 있으나마나죠.&lt;br /&gt;
그래서 break와 continue는 &#039;&#039;&#039;조건문&#039;&#039;&#039;과 같이 쓰입니다.&lt;br /&gt;
       while(true){&lt;br /&gt;
          code1...&lt;br /&gt;
          code2...&lt;br /&gt;
          if( 조건1 ) break;    // 조건1을 만족하면 while문을 빠져나와라&lt;br /&gt;
          code3...&lt;br /&gt;
          code4...&lt;br /&gt;
          if( 조건2 ) continue; // 조건2를 만족하면 code5를 실행하지 말고 다시 code1부터 실행해라&lt;br /&gt;
          code5...&lt;br /&gt;
      }&lt;br /&gt;
== 배열 ==&lt;br /&gt;
배열은 변수 여러 개를 모은 것입니다.&lt;br /&gt;
&lt;br /&gt;
성적 처리 프로그램을 만든다고 합시다.&lt;br /&gt;
학생 100명의 성적을 저장해야 해요.&lt;br /&gt;
그러면 변수 100개를 일일이 선언하실 건가요? 너무 귀찮죠.&lt;br /&gt;
그 때 배열을 이용하면 100개라 할지라도 간편하게 선언할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
[[File:array1.png|600]]&lt;br /&gt;
&lt;br /&gt;
배열은 메모리상에서 이렇게 나타낼 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
[[File:array2.png|600]]&lt;br /&gt;
&lt;br /&gt;
각각의 원소는 student&amp;amp;#91;0&amp;amp;#93;, student&amp;amp;#91;1&amp;amp;#93;, ...., student&amp;amp;#91;99&amp;amp;#93;로, 번호를 붙여서 부릅니다.&lt;br /&gt;
배열 원소는 항상 &lt;br /&gt;
 {color:red}&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
번부터 시작합니다. 꼭 기억하세요!&lt;br /&gt;
&lt;br /&gt;
그렇다면 원소가 n개일 때,&lt;br /&gt;
마지막 원소는 &#039;&#039;&#039;n-1&#039;&#039;&#039;번입니다.&lt;br /&gt;
i번 원소는 &#039;&#039;&#039;i+1&#039;&#039;&#039;번째 원소이지요.&lt;br /&gt;
&lt;br /&gt;
퀴즈! int a&amp;amp;#91;100&amp;amp;#93;의 원소를 차례로 출력하려면 for문 안에 어떤 내용이 들어가야 할까요?&lt;br /&gt;
    for (      ;       ;      ){&lt;br /&gt;
 	printf(&amp;quot;%d &amp;quot;, a[i]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
[[File:loop_break_cnt.png|600]]&lt;br /&gt;
&lt;br /&gt;
* 슈도 코드&lt;br /&gt;
     for(무한){&lt;br /&gt;
          if(양수면)&lt;br /&gt;
            덧셈&lt;br /&gt;
          else if(음수면)&lt;br /&gt;
            다시 받기&lt;br /&gt;
          else&lt;br /&gt;
             프로그램 종료&lt;br /&gt;
      }&lt;br /&gt;
= 과제 소개 =&lt;br /&gt;
여러분, 천천히 생각해보세요!! 여러분은 머리가 좋아서 충분히 여유를 가지고 설계하면 풀 수 있습니다~&lt;br /&gt;
&lt;br /&gt;
[[File:loop_break_cnt_adv.png|600]]&lt;br /&gt;
&lt;br /&gt;
= 과제 제출 =&lt;br /&gt;
== 현지 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
 	int i = 0;&lt;br /&gt;
 	int n = 0;&lt;br /&gt;
 	int num[100];&lt;br /&gt;
 	int sum = 0;&lt;br /&gt;
 	for (;;)&lt;br /&gt;
 	{&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;\n숫자를 입력하세요&amp;quot;);&lt;br /&gt;
 		scanf_s(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 		if (num[i] &amp;amp;gt; 0)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			sum = sum + num[i];&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (num[i] &amp;amp;lt; 0)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;\n음수를 입력하셨습니다. \n다시 입력하세요&amp;quot;);&lt;br /&gt;
 			continue;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;\n프로그램을 종료합니다.&amp;quot;);&lt;br /&gt;
 			break;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;입력한 숫자의 합: &amp;quot;);&lt;br /&gt;
 	scanf_s(&amp;quot;%d&amp;quot;, &amp;amp;amp;sum);&lt;br /&gt;
 	int max = 0;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (num[i] &amp;amp;gt; max)&lt;br /&gt;
 		{&lt;br /&gt;
 &lt;br /&gt;
 			max = num[i];&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 			printf(&amp;quot;가장 큰 수는 %d입니다.\n&amp;quot;, max);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 	&lt;br /&gt;
 	system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 혜민 ==&lt;br /&gt;
 #include&amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int n,sum=0,biggest;&lt;br /&gt;
 	for ( ; ; ) {&lt;br /&gt;
 		printf(&amp;quot;숫자를 입력하세요 : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		if (n &amp;amp;gt; 0) {&lt;br /&gt;
 			sum = sum + n;&lt;br /&gt;
 			if (biggest &amp;amp;lt; n) {&lt;br /&gt;
 				biggest = n;&lt;br /&gt;
 			}&lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (n &amp;amp;lt; 0) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;음수를 입력하셨어요. 다시 입력하세요.\n&amp;quot;);&lt;br /&gt;
 			continue;&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else {&lt;br /&gt;
 			printf(&amp;quot;프로그램을 종료합니다.&amp;quot;);&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;입력한 숫자의 합 : %d&amp;quot;,sum);&lt;br /&gt;
 	printf(&amp;quot;가장 큰 수는 %d입니다.&amp;quot;, biggest);&lt;br /&gt;
 	return 0;&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;
 &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;
&lt;br /&gt;
------------&lt;br /&gt;
[[새싹교실/2017/꽃밭/0403|◀이전수업]]▒▒▒▒▒[[새싹교실/2017/꽃밭/0410|다음수업▶]]&lt;br /&gt;
[[새싹교실/2017]] [[새싹교실/2017/꽃밭]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>219.255.207.57</name></author>
	</entry>
</feed>