<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4442511902733143440</id><updated>2024-10-24T13:23:20.810-07:00</updated><category term="C Programming basic"/><category term="IT News"/><title type='text'>레인이와 함께 사는 세상</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-5305436848699816244</id><published>2010-04-17T20:37:00.001-07:00</published><updated>2010-04-17T20:37:52.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT News"/><title type='text'>MS, ‘윈도우 폰 7은 친 개발자 운영체제’</title><content type='html'>스마트폰 열풍이 불면서 다양한 전용 애플리케이션의 유무가 스마트폰 경쟁력의 하나가 되고 있다. 그런 가운데 차세대 스마트폰 운영체제 ‘윈도우 폰 7’을 준비 중인 마이크로소프트(이하 MS)의 한 관계자가 윈도우 폰 7이 ‘친 개발자형 운영체제’라고 소개해 눈길을 끌고 있다.&lt;br /&gt;
 MS의 서드파티 개발 부문의 찰리 킨델(Charlie Kindel)은 씨넷(CNET)과의 인터뷰에서 “플래시조명, 레벨미터, 날씨 안내 등 (윈도우 폰 7용) 첫 별도 애플리케이션들을 ‘아주 쉽게(very easy)’ 만들 수 있었다”라며 “예를 들어 레벨미터의 경우 윈도우 모바일 6과 달리 스마트폰에 내장된 가속센서에 직접 접근할 수 있었다”라고 언급했다.&lt;br /&gt;
 그는 또 올해 안으로 윈도우 폰 7 출시 때 MS가 아닌 서드파티가 개발한 애플리케이션을 바로 쓸 수 있는가라는 질문에 “이미 상당한 숫자의 애플리케이션들이 윈도우 폰 7의 출시와 맞춰 선보일 수 있도록 준비돼 있다”라며 곧 공개할 새 운영체제용 개발자 킷(SDK) 사용을 추천했다.&lt;br /&gt;
 이와 관련해 한 업계 관계자는 “이전까지 스마트폰용 애플리케이션에 대해 다소 소홀했던 MS가 윈도우 모바일 6에서 애플리케이션의 중요성을 깨닫고, 윈도우 폰 7에 이르러 서드파티 개발자들의 진입 장벽을 더욱 낮추는 모습을 보이고 있다”라며 “경쟁사인 애플과 구글처럼 개발자들이 다양한 애플리케이션들을 더욱 쉽게 개발해 개발하고, 이를 더욱 쉽게 공급 및 판매할 수 있도록 유도하면 윈도우 폰 7과 MS의 ‘윈도우 마켓플레이스’도 충분히 성공할 수 있을 것”이라고 평했다.&lt;br /&gt;
&lt;br /&gt;
──────────────────────────────&lt;br /&gt;
&lt;br /&gt;
○ 관련기사&lt;br /&gt;
&lt;br /&gt;
▶ MS, “윈도우 모바일 6폰 ‘윈도우 폰 7’ 업그레이드 안돼”&lt;br /&gt;
http://www.betanews.net/article/488968&lt;br /&gt;
&lt;br /&gt;
▶ 기존 윈도우 모바일, &#39;윈도우 폰 7&#39; 업그레이드 될까?&lt;br /&gt;
http://www.betanews.net/article/488660 &lt;br /&gt;
&lt;br /&gt;
▶ MS 독자브랜드 ‘퓨어 폰’, FCC인증만 남았다?&lt;br /&gt;
http://www.betanews.net/article/488692&lt;br /&gt;
&lt;br /&gt;
▶ 마이크로소프트, “윈도우 폰 7 시리즈” 공개&lt;br /&gt;
http://www.betanews.net/article/487620&lt;br /&gt;
&lt;br /&gt;
▶ 차세대 윈도우 폰 7, 멀티태스킹 지원 안한다?&lt;br /&gt;
http://www.betanews.net/article/486825&lt;br /&gt;
&lt;br /&gt;
──────────────────────────────&lt;br /&gt;
저작권자 : 베타뉴스&lt;br /&gt;
2010-03-09 11:07:43 / 최용석 기자&lt;br /&gt;
rpch@betanews.net)</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/5305436848699816244/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/ms-7.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5305436848699816244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5305436848699816244'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/ms-7.html' title='MS, ‘윈도우 폰 7은 친 개발자 운영체제’'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-5061863249982324039</id><published>2010-04-17T19:57:00.000-07:00</published><updated>2010-04-17T20:05:40.634-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT News"/><title type='text'>애플, 아이폰·아이패드 OLED 안쓴 이유는 화질때문?</title><content type='html'>국내에서도 30만대 이상의 사용자를 확보하며 대표적인 스마트폰 중 하나로 등극한 애플의 아이폰. 특히 하드웨어적인 사양에서 경쟁사들의 제품보다 뛰어나지도 않으면서 사용 편의성 및 다양한 애플리케이션 등을 무기로 시장을 주도하고 있다.&lt;br /&gt;
&lt;br /&gt;
그런데 최근 해외의 한 디스플레이 최적화 전문업체가 아이폰과 경쟁사 구글의 넥서스 원(Nexus One)의 화질 비교결과를 공개해 화제가 되고 있다.&lt;br /&gt;
&lt;br /&gt;
애플관련 소식통 애플인사이더가 디스플레이 최적화 솔루션 전문업체 디스플레이메이트(DisplayMate)를 인용해 보도한 바에 따르면 LED백라이트 LCD디스플레이를 사용하는 아이폰이 AMOLED디스플레이를 사용하는 넥서스 원보다 전반적인 화질에서 우수한 결과를 보였다는 것.&lt;br /&gt;
&lt;br /&gt;
디스플레이메이트 측은 넥서스 원의 AMOLED 디스플레이가 검정색 밝기(Black Level Brightness)와 명암비 표현에 있어서는 우수한 결과를 보였지만, 최대 밝기와 반사율, 밝은 공간에서의 명암비 등의 항목에서는 저조한 평가를 내렸다고 밝혔다.&lt;br /&gt;
&lt;br /&gt;
반면 아이폰 3GS는 넥서스 원과 반대로 검정색 밝기 및 명암비 항목에서는 저조했지만, 최대밝기, 반사율, 밝은 공간에서의 명암비 등에서는 우수한 결과를 보여 실제 사용하는데 있어선 더욱 좋은 화면을 보여준다고.&lt;br /&gt;
&lt;br /&gt;
또 디스플레이메이트는 컬러 표현력 및 이미지 표현 품질도 아이폰이 더욱 뛰어나다고 설명했다.&lt;br /&gt;
&lt;br /&gt;
넥서스 원의 디스플레이는 16Bit 컬러만 표현 가능하고 색표현 단계가 32 및 64단계(녹색만)에 불과하며, 이로 인해 텍스트나 아이콘 및 메뉴 그래픽 표현력은 매우 우수했으나, 촬영한 사진 이미지를 보여줄 때 자연스럽지 못했다는 것.&lt;br /&gt;
&lt;br /&gt;
하지만 아이폰은 18bit 컬러를 사용하고 모든 색의 표현 단계가 64단계를 가지고 있으며,  디더링(Dithering)을 통해 24bit컬러를 에뮬레이트해 마치 256단계의 색 표현 단계를 구현하고 있다고 디스플레이메이트 측은 밝혔다.&lt;br /&gt;
&lt;br /&gt;
그 결과 24bit컬러값을 가진 비트맵 이미지도 스튜디오 모니터와 비슷한 품질로 보여주며, 색상의 단계별 차이가 거의 눈에 띄지 않는다고 덧붙였다.&lt;br /&gt;
&lt;br /&gt;
디스플레이메이트의 대표 레이몬드 소네이라 박사(Dr. Raymond Soneira)는 애플인사이더와의 인터뷰에서 “넥서스 원은 다소 과장된 색상으로 처음 볼 때는 화려해보이지만, 사용하면서 사진 등을 볼 때의 화질은 결코 보기 좋은 편이 아니다”라며 “만약 애플이 OLED 디스플레이를 적용할 생각이 있다면 최소한 2년은 준비를 해야 할 것”이라고 밝혔다.&lt;br /&gt;
&lt;br /&gt;
한편 디스플레이메이트 측에 따르면 구글도 추후 업데이트를 통해 넥서스 원의 24bit컬러 구현을 지원할 것으로 알려졌다.&lt;br /&gt;
&lt;br /&gt;
────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
○ 관련기사&lt;br /&gt;
&lt;br /&gt;
▶ 아이폰에서 82회 아카데미상 시상 결과 실시간 확인한다&lt;br /&gt;
&lt;br /&gt;
http://www.betanews.net/article/488302 &lt;br /&gt;
▶ 에이비엘코리아, USB파워 아이폰 충전문제 개선 나서&lt;br /&gt;
&lt;br /&gt;
http://www.betanews.net/article/488338&lt;br /&gt;
&lt;br /&gt;
▶인포뱅크, 모바일 메신저 ‘엠앤톡(m&amp;Talk)’ 선 봬&lt;br /&gt;
&lt;br /&gt;
http://www.betanews.net/article/488188&lt;br /&gt;
&lt;br /&gt;
▶ 차세대 아이폰, 영상통화 기능 추가되나&lt;br /&gt;
&lt;br /&gt;
http://www.betanews.net/article/488192&lt;br /&gt;
&lt;br /&gt;
▶ 애플 아이패드, 아이폰 OS 4.0 담아 출시할까?&lt;br /&gt;
&lt;br /&gt;
http://www.betanews.net/article/487968&lt;br /&gt;
&lt;br /&gt;
────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
저작권자 : 베타뉴스&lt;br /&gt;
2010-02-24 13:48:21 / 최용석 기자&lt;br /&gt;
(rpch@betanews.net</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/5061863249982324039/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/oled.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5061863249982324039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5061863249982324039'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/oled.html' title='애플, 아이폰·아이패드 OLED 안쓴 이유는 화질때문?'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-7800561645818091464</id><published>2010-04-17T19:40:00.003-07:00</published><updated>2010-04-17T19:40:50.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>난수 생성</title><content type='html'>#include&lt;stdio.h&gt; &lt;br /&gt;&lt;br /&gt;#include&lt;stdlib.h&gt; // rand(), srand() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;#include&lt;time.h&gt; // time() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;int random(int); &lt;br /&gt;void ran (int num[]);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;void main(){&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;int tt[100]; //생성된 난수가 저장될 배열&lt;br /&gt; &lt;br /&gt; srand(time(0)); //매번 실행 할때 마다 같은 순서의 난수값을 발생시키 않기 위해 현재 시간값을 준다.&lt;br /&gt; ran(tt); //100개의 난수 발생&lt;br /&gt;&lt;br /&gt; printf(&quot;\n***  1부터100까지의 발생 된 난수  ***&quot;);&lt;br /&gt;&lt;br /&gt; for(int r=0 ; r&lt;100; r++){  //100개 난수 &lt;br /&gt;     if(r%20 == 0) printf(&quot;\n&quot;);&lt;br /&gt;  printf(&quot;%3d &quot;,tt[r]); &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;void ran(int num[]){&lt;br /&gt;&lt;br /&gt; int i,j;&lt;br /&gt; int sfound;&lt;br /&gt; &lt;br /&gt;    for (i=0; i&lt;100; ++i){&lt;br /&gt;&lt;br /&gt;  while(1){&lt;br /&gt; &lt;br /&gt;  num[i] = random(100);&lt;br /&gt;  sfound = 0;// 이미있는값인지확인하기위해플래그설정&lt;br /&gt;&lt;br /&gt;  for (j=0; j&lt;i; ++j){ // 같은값이있는지확인&lt;br /&gt;   if ( num[j] == num[i] ){ // 같은값이있으면 플래그값을 참으로&lt;br /&gt;   sfound = 1;&lt;br /&gt;   break;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if (!sfound)&lt;br /&gt;  break;  // 같은값이없으면while문탈출&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int random(int n) //난수 발생 함수 &lt;br /&gt;{ &lt;br /&gt; int res; &lt;br /&gt; res = rand() % n;  //0에서 n-1까지 난수 발생 &lt;br /&gt; return res+1;  //그값에 1을 더해주어 반환하면 1에서 n까지 난수 발생&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/7800561645818091464/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1466.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7800561645818091464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7800561645818091464'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1466.html' title='난수 생성'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-924427769215910343</id><published>2010-04-17T19:40:00.001-07:00</published><updated>2010-04-17T19:40:29.614-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>특수키의 아스키코드값, 스캔코드값 알아내기~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; char c1, c2;&lt;br /&gt;&lt;br /&gt; c1 = getch();&lt;br /&gt;&lt;br /&gt; if(c1 == -32 || c1 ==0){&lt;br /&gt;&lt;br /&gt;  c2=getch();&lt;br /&gt;&lt;br /&gt;  printf(&quot;특수key Asciicode : %d Scancode : %d \n&quot;,c1,c2);&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt;  printf(&quot;일반key Asciicode : %d \n&quot;,c1);&lt;br /&gt; }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/924427769215910343/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_217.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/924427769215910343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/924427769215910343'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_217.html' title='특수키의 아스키코드값, 스캔코드값 알아내기~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-8874496045255717400</id><published>2010-04-17T19:39:00.003-07:00</published><updated>2010-04-17T19:39:47.446-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>큐~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#define MAX 3 //Maximum queue size&lt;br /&gt;&lt;br /&gt;int Front = 0;&lt;br /&gt;int Rear = 0;&lt;br /&gt;&lt;br /&gt;int CQ[MAX];&lt;br /&gt;&lt;br /&gt;void Enqueue(int item)&lt;br /&gt;{&lt;br /&gt;  if((Rear+1)%MAX == Front)&lt;br /&gt;   printf(&quot;Queue is full \n&quot;);&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   Rear = (Rear+1)%MAX;&lt;br /&gt;   printf(&quot;Rear = %d, Front = %d \n&quot;,Rear,Front);&lt;br /&gt;&lt;br /&gt;   CQ[Rear]=item;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Dequeue(void)&lt;br /&gt;{&lt;br /&gt; if(Front==Rear)&lt;br /&gt;  printf(&quot;Queue is Empty \n&quot;);&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  printf(&quot;Rear=%d, Front=%d \n&quot;, Rear,Front);&lt;br /&gt;  Front=(Front+1)%MAX;&lt;br /&gt;  printf(&quot;%d \n&quot;, CQ[Front]);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt; int Num;&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에 삽입할 데이터를 입력하시오.&quot;);&lt;br /&gt;    scanf(&quot;%d&quot;, &amp;Num);&lt;br /&gt; Enqueue(Num);&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에 삽입할 데이터를 입력하시오.&quot;);&lt;br /&gt;    scanf(&quot;%d&quot;, &amp;Num);&lt;br /&gt; Enqueue(Num);&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에서 데이터를 삭제합니다.&quot;);&lt;br /&gt; Dequeue();&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에 삽입할 데이터를 입력하시오.&quot;);&lt;br /&gt;    scanf(&quot;%d&quot;, &amp;Num);&lt;br /&gt; Enqueue(Num);&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에서 데이터를 삭제합니다.&quot;);&lt;br /&gt; Dequeue();&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에 삽입할 데이터를 입력하시오.&quot;);&lt;br /&gt;    scanf(&quot;%d&quot;, &amp;Num);&lt;br /&gt; Enqueue(Num);&lt;br /&gt;&lt;br /&gt; printf(&quot;원형큐에 삽입할 데이터를 입력하시오.&quot;);&lt;br /&gt;    scanf(&quot;%d&quot;, &amp;Num);&lt;br /&gt; Enqueue(Num);&lt;br /&gt; return 0;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/8874496045255717400/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_4607.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/8874496045255717400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/8874496045255717400'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_4607.html' title='큐~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-3302106551806118873</id><published>2010-04-17T19:39:00.001-07:00</published><updated>2010-04-17T19:39:18.989-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>스택~</title><content type='html'>#include&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#define Max 100 //Maximum stack size&lt;br /&gt;&lt;br /&gt;typedef char data;&lt;br /&gt;&lt;br /&gt;data stack[Max];  //캐릭터형 스택 생성&lt;br /&gt;&lt;br /&gt;int Top = -1; //공백스택 상태&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void Push(data Item)&lt;br /&gt;{&lt;br /&gt; if (Top &gt;= Max)&lt;br /&gt;  printf(&quot;stack is full \n&quot;);&lt;br /&gt; else&lt;br /&gt; &lt;br /&gt;  Top++;&lt;br /&gt;        stack[Top] = Item;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;data Pop()&lt;br /&gt;{&lt;br /&gt; if(Top==-1)&lt;br /&gt;  printf(&quot;Stack is Empty \n&quot;);&lt;br /&gt;&lt;br /&gt; else&lt;br /&gt;  return(stack[Top]);&lt;br /&gt;     //Top--;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;   data w, Item1;               &lt;br /&gt;      &lt;br /&gt;   printf(&quot;&#39;q&#39;를 입력시 입력이 종료 됩니다. \n&quot;);&lt;br /&gt;   &lt;br /&gt;   printf(&quot;문자를 입력하세요 : &quot;); &lt;br /&gt;   scanf(&quot;%c&quot;, &amp;w); &lt;br /&gt;   fflush(stdin);   &lt;br /&gt;&lt;br /&gt;   while(w != &#39;q&#39;){&lt;br /&gt;   Push(w);&lt;br /&gt;   printf(&quot;문자를 입력하세요 : &quot;);&lt;br /&gt;   scanf(&quot;%c&quot;,&amp;w);&lt;br /&gt;   fflush(stdin);&lt;br /&gt;   }                               &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   while(Top != -1){&lt;br /&gt;   Item1=Pop(); Top--;&lt;br /&gt;   printf(&quot;반환된 문자 : %c \n&quot;,Item1);&lt;br /&gt;   }    &lt;br /&gt;  &lt;br /&gt;  return 0;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/3302106551806118873/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_5152.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/3302106551806118873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/3302106551806118873'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_5152.html' title='스택~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-2895011899991617792</id><published>2010-04-17T19:38:00.003-07:00</published><updated>2010-04-17T19:38:59.976-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>연결자료구조~</title><content type='html'>#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;struct node {&lt;br /&gt;     int Data;&lt;br /&gt;     struct node *next;&lt;br /&gt;};&lt;br /&gt;struct node *head=NULL, *del_node;&lt;br /&gt;&lt;br /&gt;//struct node *tmp=head, *del_node;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  head = (struct node*)malloc(sizeof(struct node));&lt;br /&gt;  head -&gt;Data = 5;&lt;br /&gt;  head -&gt;next = (struct node*)malloc(sizeof(struct node));&lt;br /&gt;  head -&gt;next-&gt;Data=3;&lt;br /&gt;  head -&gt;next-&gt;next=(struct node*)malloc(sizeof(struct node));&lt;br /&gt;  head -&gt;next-&gt;next-&gt;Data=45;&lt;br /&gt;  head -&gt;next-&gt;next-&gt;next= (struct node*)malloc(sizeof(struct node));&lt;br /&gt;  head -&gt;next-&gt;next-&gt;next-&gt;Data=21;   &lt;br /&gt;  head -&gt;next-&gt;next-&gt;next-&gt;next= (struct node*)malloc(sizeof(struct node));   &lt;br /&gt;  head -&gt;next-&gt;next-&gt;next-&gt;next-&gt;Data=9;   &lt;br /&gt;  head -&gt;next-&gt;next-&gt;next-&gt;next-&gt;next=NULL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  del_node = head;&lt;br /&gt;  head = head-&gt;next;&lt;br /&gt;  free(del_node);&lt;br /&gt; &lt;br /&gt;  while(head != NULL)&lt;br /&gt;  {&lt;br /&gt;   printf(&quot;%d \n&quot;, head-&gt;Data);&lt;br /&gt;   head = head -&gt;next;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  getchar();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/2895011899991617792/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_3988.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/2895011899991617792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/2895011899991617792'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_3988.html' title='연결자료구조~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-7182628670734782691</id><published>2010-04-17T19:38:00.001-07:00</published><updated>2010-04-17T19:38:42.623-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>순차자료구조~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void insert();&lt;br /&gt;void delet();&lt;br /&gt;&lt;br /&gt;int num[10]={1,2,3,4,5,6}; //배열선언&lt;br /&gt;&lt;br /&gt;void main()                  &lt;br /&gt;{&lt;br /&gt; int e;&lt;br /&gt;&lt;br /&gt; insert();&lt;br /&gt; delet();&lt;br /&gt;&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;e); //출력을 보기좋게하여주는 문장&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void insert()/*원소를 삽입하는함수*/&lt;br /&gt;{&lt;br /&gt;   int q,l;&lt;br /&gt;   &lt;br /&gt;   printf(&quot;삽입할 인덱스값을 입력하시오.\n&quot;);&lt;br /&gt;   scanf(&quot;%d&quot;,&amp;q);&lt;br /&gt;&lt;br /&gt;   printf(&quot;추가할 값을 입력하시오.\n&quot;);&lt;br /&gt;   scanf(&quot;%d&quot;,&amp;l);&lt;br /&gt;&lt;br /&gt;   for (int j=9 ; j&gt;q ; j--){&lt;br /&gt;    num[j]=num[j-1];    //삽입할곳의 데이터가 가장마지막데이터부터 오른쪽으로 자리이동을한다.&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   num[q]=l;&lt;br /&gt;   &lt;br /&gt;   for (int k=0 ; k&lt;10 ; k++){&lt;br /&gt;   printf(&quot;%d \t&quot;, num[k]); &lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void delet() /*원소를 삭제하는 함수부분*/&lt;br /&gt;{&lt;br /&gt; int r;&lt;br /&gt;    printf(&quot;삭제할 인덱스값을 입력하시오.\n&quot;);&lt;br /&gt; scanf(&quot;%d&quot;,&amp;r);&lt;br /&gt; &lt;br /&gt; for (int i=r ; i&lt;10 ; i++){&lt;br /&gt;        num[i]=num[i+1];          //삭제한데이터의 자리로 다음 인덱스의 값이 왼쪽으로 이동한다.&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; for (int k=0 ; k&lt;10 ; k++){&lt;br /&gt;    printf(&quot;%d \t&quot;, num[k]); &lt;br /&gt; }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/7182628670734782691/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_2967.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7182628670734782691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7182628670734782691'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_2967.html' title='순차자료구조~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-1408931569954689343</id><published>2010-04-17T19:37:00.002-07:00</published><updated>2010-04-17T19:38:23.249-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>템플릿을 이용한 오름차순정렬하기~</title><content type='html'>#include&lt;iostream.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;template&lt;class T&gt;     //템플릿 상수 선언&lt;br /&gt;&lt;br /&gt;void Tsort(T *cip,int n) //&lt;br /&gt;{&lt;br /&gt; T temp;          //임시 저장 변수도 오는 형을 다 받아야대니까..&lt;br /&gt;&lt;br /&gt; for(int i=0 ; i&lt;n; i++){  &lt;br /&gt;  for(int j=n-1 ; j&gt;=i+1 ; j--){      &lt;br /&gt;  &lt;br /&gt;   if(cip[i] &gt; cip[j])   //앞에 수가 크면 뒤로 보내야댄다.&lt;br /&gt;   {&lt;br /&gt;    temp = cip[i];        //임시저장 공간에 저장하고&lt;br /&gt;    cip[i] = cip[j];      //복사하고&lt;br /&gt;    cip[j] = temp;        //임시저장 공간에 있던것을 복사&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;template&lt;class T&gt;&lt;br /&gt;&lt;br /&gt;void Output(T *p)  //오는 형태를 다 출력하려고 출력 함수에서도 템플릿 적용&lt;br /&gt;{&lt;br /&gt; for(int i=0; i&lt;10 ; i++){&lt;br /&gt;&lt;br /&gt;  cout&lt;&lt;p[i]&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; cout&lt;&lt;endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; /*값 초기화*/&lt;br /&gt; int iary[10]={5,3,7,6,9,8,1,4,2,0};&lt;br /&gt; char cary[10]={&#39;n&#39;,&#39;c&#39;,&#39;z&#39;,&#39;w&#39;,&#39;r&#39;,&#39;d&#39;,&#39;s&#39;,&#39;a&#39;,&#39;q&#39;,&#39;o&#39;};&lt;br /&gt; float fary[10]={9.2, 8.2, 1.2, 0.2, 3.6, 5.3, 3.4, 2.9, 1.9, 7.3};&lt;br /&gt;&lt;br /&gt; /*소트함수 호출*/&lt;br /&gt; Tsort(iary,10);&lt;br /&gt;    Tsort(cary,10);&lt;br /&gt;    Tsort(fary,10);&lt;br /&gt;&lt;br /&gt; /*출력함수 호출*/&lt;br /&gt; Output(iary);&lt;br /&gt;    Output(cary);&lt;br /&gt;    Output(fary);&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/1408931569954689343/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_5083.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1408931569954689343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1408931569954689343'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_5083.html' title='템플릿을 이용한 오름차순정렬하기~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-7254199458943259943</id><published>2010-04-17T19:37:00.001-07:00</published><updated>2010-04-17T19:37:41.848-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>성적관리 프로그램~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;conio.h&gt; //getch() 쓰기위해 &lt;br /&gt;#include &lt;windows.h&gt; // cls쓰기위해&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;char menu();&lt;br /&gt;void input(int p1[30][5], char p2[30][25]);&lt;br /&gt;void output(int p1[30][5], char p2[30][25]);&lt;br /&gt;void search(int p1[30][5], char p2[30][25]);&lt;br /&gt;void del(int p1[30][5], char p2[30][25]);&lt;br /&gt;void sort(int p1[30][5], char p2[30][25]);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int score[30][5] = {{90,80,100},{70,80,45},{80,90,70},{75,90,65},{85,95,70},{100,80,65},&lt;br /&gt; {75,65,90},{98,70,70},{82,45,75},{49,55,80},{80,50,65},{80,75,66},&lt;br /&gt; {79,73,77},{59,90,77},{88,100,95},{88,60,70},{90,55,82},{29,77,59},&lt;br /&gt; {87,69,90},{100,98,95},{45,91,88},{89,75,66},{88,100,72},{79,82,95},&lt;br /&gt; {88,95,22},{80,75,60},{100,80,92},{95,75,100},{77,100,65},{66,75,98}}; //서른명의 점수&lt;br /&gt; &lt;br /&gt; char name[30][25]={&quot;Kimyt&quot;,&quot;Kimjj&quot;,&quot;Sinkh&quot;,&quot;Leemr&quot;,&quot;Nojh&quot;,&quot;Huj&quot;,&quot;Sondi&quot;,&quot;Ahnyg&quot;,&quot;Kimsj&quot;,&quot;Leeej&quot;,&lt;br /&gt;  &quot;Humu&quot;,&quot;Kimdb&quot;,&quot;Jungks&quot;,&quot;Kimsk&quot;,&quot;Leesk&quot;,&quot;Kimjh&quot;,&quot;Honges&quot;,&quot;Kimka&quot;,&quot;Leehj&quot;,&quot;Kwonht&quot;,&lt;br /&gt;  &quot;Uooks&quot;,&quot;Jungsk&quot;,&quot;Seoos&quot;,&quot;Kanghs&quot;,&quot;Namdo&quot;,&quot;Junyb&quot;,&quot;Parkjs&quot;,&quot;Gwaknk&quot;,&quot;Yangcj&quot;,&quot;Leesd&quot;};//서른명의이름&lt;br /&gt; &lt;br /&gt; char menuNumber;&lt;br /&gt; while(1){&lt;br /&gt;  &lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  menuNumber = menu(); &lt;br /&gt;  &lt;br /&gt;  if(menuNumber == &#39;1&#39;){ system(&quot;cls&quot;); input(score,name);}&lt;br /&gt;  &lt;br /&gt;  else if(menuNumber == &#39;2&#39;){system(&quot;cls&quot;); output(score,name); }&lt;br /&gt;  &lt;br /&gt;  else if(menuNumber == &#39;3&#39;){system(&quot;cls&quot;); search(score,name); }&lt;br /&gt;  &lt;br /&gt;  else if(menuNumber == &#39;4&#39;){system(&quot;cls&quot;); del(score,name); }&lt;br /&gt;  &lt;br /&gt;  else if(menuNumber == &#39;5&#39;){ break;}&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;char menu()&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt; printf(&quot;\n\n\n\n\n\n&quot;);&lt;br /&gt; printf(&quot;        1.  총 점 구 하 기      \n\n&quot;);&lt;br /&gt; printf(&quot;       2.  성적 출력 하기      \n\n&quot;);&lt;br /&gt; printf(&quot;       3.  개인 성적 확인      \n\n&quot;);&lt;br /&gt; printf(&quot;       4.  성  적  수  정      \n\n&quot;);&lt;br /&gt; printf(&quot;       5.  종          료      \n\n&quot;);&lt;br /&gt; &lt;br /&gt;    printf(&quot;        # 메뉴를 선택하세요 : &quot;);&lt;br /&gt; &lt;br /&gt; char menuNumber=getchar();&lt;br /&gt; &lt;br /&gt; return menuNumber;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void input(int p1[30][5], char p2[30][25]){&lt;br /&gt; &lt;br /&gt;/*  printf(&quot;\n\n\n\n\n\n\n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;       1번 입력하기 메뉴입니다.      \n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;      # 아무키나 누르면 주메뉴로 돌아갑니다. \n\n\n\n&quot;);&lt;br /&gt;&lt;br /&gt;  getch();&lt;br /&gt; */&lt;br /&gt; int i,j;&lt;br /&gt; &lt;br /&gt;    for(i=0 ; i&lt;30;i++){&lt;br /&gt;  p1[i][3] = 0;&lt;br /&gt; }                    //재차 눌를때 누적방지.. &lt;br /&gt; &lt;br /&gt; for(i=0;i&lt;30;i++){&lt;br /&gt;  &lt;br /&gt;  for(j=0;j&lt;3;j++){&lt;br /&gt;   &lt;br /&gt;   p1[i][3] += p1[i][j];&lt;br /&gt;  }&lt;br /&gt; }                      //총점 구하기&lt;br /&gt; &lt;br /&gt; sort(p1,p2);           //등수에 따라 정렬함수 호출&lt;br /&gt; &lt;br /&gt; printf(&quot;\n\n\n\n\n\n\n\n\n&quot;);&lt;br /&gt; printf(&quot;                     총 점 계 산 중      \n\n&quot;);&lt;br /&gt; &lt;br /&gt; printf(&quot;       &quot;);&lt;br /&gt;    for(i=0 ; i&lt;11 ; i++)&lt;br /&gt; {&lt;br /&gt;  printf(&quot;[&quot;);&lt;br /&gt;  Sleep(150);&lt;br /&gt;  printf(&quot;]&quot;);&lt;br /&gt;  Sleep(150);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /*보기좋게 하기 위해서*/&lt;br /&gt; printf(&quot;\n\n\n  #계산이 완료 되었습니다. 아무키나 누르면 주메뉴로 돌아 갑니다. \n&quot;);&lt;br /&gt; getch();&lt;br /&gt; &lt;br /&gt; return; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void output(int p1[30][5], char p2[30][25]){&lt;br /&gt;/* &lt;br /&gt;printf(&quot;\n\n\n\n\n\n\n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;       2번 출력력하기 메뉴입니다.      \n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;      # 아무키나 누르면 주메뉴로 돌아갑니다. \n\n\n\n&quot;);&lt;br /&gt;&lt;br /&gt;  getch();&lt;br /&gt; */&lt;br /&gt; int i;&lt;br /&gt; &lt;br /&gt; printf(&quot;[등수] [ 이름 ]  [ 국    영    수 ] [ 총점 ] [ 평균 ]\n&quot;);&lt;br /&gt; &lt;br /&gt; for(i=0 ; i&lt;30; i++){&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%4d   %7s   %4d  %4d  %4d    %4d  %8.2lf \n&quot;,p1[i][4],p2[i],p1[i][0],p1[i][1],p1[i][2],p1[i][3],double(p1[i][3])/3);&lt;br /&gt;  &lt;br /&gt;  /*10명이 출력대고 엔터 치라고 하고 출력이 끝나으면 주메뉴로 돌아가게한다.*/&lt;br /&gt;  if( (i%10) == 9 ) {&lt;br /&gt;   &lt;br /&gt;   if( i == 29) {&lt;br /&gt;    printf(&quot;#출력이 완료 되었습니다. 아무키나 누르면 주메뉴로 돌아 갑니다.&quot;);&lt;br /&gt;    getch(); &lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    printf(&quot;Press Enter key to continue...&quot;);&lt;br /&gt;    getch(); &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; return; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void search(int p1[30][5], char p2[30][25]){&lt;br /&gt;/* &lt;br /&gt;printf(&quot;\n\n\n\n\n\n\n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;       3번 검색하기 메뉴입니다.      \n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;      # 아무키나 누르면 주메뉴로 돌아갑니다. \n\n\n\n&quot;);&lt;br /&gt;&lt;br /&gt;  getch();&lt;br /&gt; */&lt;br /&gt; int i,temp1 = 0;&lt;br /&gt; char temp[80]={0,}; //임시 저장공간&lt;br /&gt; &lt;br /&gt; while (strcmp(temp,&quot;end&quot;) != 0){   //입력문자열이 &quot;end&quot; 아닐경우까지 반복&lt;br /&gt;  &lt;br /&gt;  printf(&quot;#학생이름를 입력하세요 : &quot;);    //이름 입력 받기 &lt;br /&gt;  scanf(&quot;%s&quot;,temp);&lt;br /&gt;  &lt;br /&gt;  for(i=0; i&lt;30; i++){&lt;br /&gt;   &lt;br /&gt;   if(strcmp(temp,p2[i]) == 0){ //존재 하면 그학생의 성적 출력&lt;br /&gt;    &lt;br /&gt;    printf(&quot;\n %s의 성적입니다. \n&quot;,p2[i]);&lt;br /&gt;    printf(&quot; 등수 : %5d등 \n&quot;, p1[i][4]);&lt;br /&gt;    printf(&quot; 총점 : %5d점 \n&quot;, p1[i][3]);&lt;br /&gt;    printf(&quot; 평균 : %5.2lf점 \n&quot;,double(p1[i][3])/3);&lt;br /&gt;    printf(&quot; 국어 : %5d점 \n&quot;, p1[i][0]);&lt;br /&gt;    printf(&quot; 영어 : %5d점 \n&quot;, p1[i][1]);&lt;br /&gt;    printf(&quot; 수학 : %5d점 \n\n&quot;, p1[i][2]);&lt;br /&gt;    temp1++; //이름이 있으면 증가.&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;        if(temp1 == 0){&lt;br /&gt;   printf(&quot;이름이 존재하지않습니다. 확인 후 다시 입력하세요. \n&quot;); } //출력대면 증가대니까없으면 0이 남는다&lt;br /&gt;  &lt;br /&gt;  temp1 = 0; // loop안에서 증가상태로 남아있으면 로직에러 &lt;br /&gt;  &lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; return; &lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;void del(int p1[30][5], char p2[30][25]){&lt;br /&gt; &lt;br /&gt;/*&lt;br /&gt;printf(&quot;\n\n\n\n\n\n\n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;       4번 삭제하기 메뉴입니다.      \n\n\n\n\n&quot;);&lt;br /&gt;printf(&quot;      # 아무키나 누르면 주메뉴로 돌아갑니다. \n\n\n\n&quot;);&lt;br /&gt;&lt;br /&gt;  getch();&lt;br /&gt;    */&lt;br /&gt; int i,j,k,choi,jumsu,temp1 = 0;&lt;br /&gt; char temp[80]={0,}; //임시 저장공간&lt;br /&gt; &lt;br /&gt; while (strcmp(temp,&quot;end&quot;) != 0){   //입력문자열이 &quot;end&quot; 아닐경우까지 반복&lt;br /&gt;  &lt;br /&gt;  printf(&quot;#수정할 학생이름를 입력하세요 : &quot;);    //이름 입력 받기 &lt;br /&gt;  scanf(&quot;%s&quot;,temp);&lt;br /&gt;  &lt;br /&gt;  for(i=0; i&lt;30; i++){&lt;br /&gt;   &lt;br /&gt;   if(strcmp(temp,p2[i]) == 0){ //존재 하면 그학생의 성적 정정&lt;br /&gt;    &lt;br /&gt;    while(1){    &lt;br /&gt;     &lt;br /&gt;     printf(&quot;#정정할 과목을 선택하세요.\n&quot;);&lt;br /&gt;     printf(&quot; 국어(1),영어(2),수학(3) : &quot;);&lt;br /&gt;     scanf(&quot;%d&quot;,&amp;choi);&lt;br /&gt;     &lt;br /&gt;     if(choi == 1 ){    //1번 국어 점수를 선택했을때&lt;br /&gt;      &lt;br /&gt;      while(1){&lt;br /&gt;       printf(&quot; 정정할 국어 점수를 입력하세요 : &quot;);&lt;br /&gt;       scanf(&quot;%d&quot;,&amp;jumsu);&lt;br /&gt;       &lt;br /&gt;       if(jumsu &gt;= 0 &amp;&amp; jumsu &lt;= 100){ //0~100점 사이 점수를 넣었는가?&lt;br /&gt;        p1[i][0] = jumsu;&lt;br /&gt;        &lt;br /&gt;        break; //맞게 넣었으면 loop탈출&lt;br /&gt;       }&lt;br /&gt;       &lt;br /&gt;       else{&lt;br /&gt;        printf(&quot;잘못 입력하셨습니다. 다시 입력하세요. \n&quot;); //새로운 점수 받기..&lt;br /&gt;       }&lt;br /&gt;       &lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;      break; //과목을 선택하고 점수넣었으니 탈출~ 새로운학생 받자~&lt;br /&gt;     }  // 1번 선택시 if 문 종료&lt;br /&gt;     &lt;br /&gt;     else if(choi == 2 ){  //2번 영어 점수를 선택했을때&lt;br /&gt;      &lt;br /&gt;      while(1){&lt;br /&gt;       printf(&quot; 정정할 영어 점수를 입력하세요 : &quot;);&lt;br /&gt;       scanf(&quot;%d&quot;,&amp;jumsu);&lt;br /&gt;       &lt;br /&gt;       if(jumsu &gt;= 0 &amp;&amp; jumsu &lt;= 100){  //0~100점 사이 점수를 넣었는가?&lt;br /&gt;        p1[i][1] = jumsu;&lt;br /&gt;        &lt;br /&gt;        break;//맞게 넣었으면 loop탈출&lt;br /&gt;       }&lt;br /&gt;       &lt;br /&gt;       else{&lt;br /&gt;        printf(&quot;잘못 입력하셨습니다. 다시 입력하세요. \n&quot;);//새로운 점수 받기..&lt;br /&gt;       }&lt;br /&gt;       &lt;br /&gt;      }&lt;br /&gt;      break;//과목을 선택하고 점수넣었으니 탈출~ 새로운학생 받자~&lt;br /&gt;     }  // 2번 선택시 if 문 종료&lt;br /&gt;     &lt;br /&gt;     else if(choi == 3 ){&lt;br /&gt;      &lt;br /&gt;      while(1){&lt;br /&gt;       printf(&quot; 정정할 수학 점수를 입력하세요 : &quot;);&lt;br /&gt;       scanf(&quot;%d&quot;,&amp;jumsu);&lt;br /&gt;       &lt;br /&gt;       if(jumsu &gt;= 0 &amp;&amp; jumsu &lt;= 100){ //0~100점 사이 점수를 넣었는가?&lt;br /&gt;        p1[i][2] = jumsu;&lt;br /&gt;        &lt;br /&gt;        break;//맞게 넣었으면 loop탈출&lt;br /&gt;       }&lt;br /&gt;       &lt;br /&gt;       else{printf(&quot;잘못 입력하셨습니다. 다시 입력하세요. \n&quot;);}//새로운 점수 받기.&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;      break;//과목을 선택하고 점수넣었으니 탈출~ 새로운학생 받자~&lt;br /&gt;     }  // 3번 선태식 if 문 종료&lt;br /&gt;     &lt;br /&gt;     else { printf(&quot;잘못 입력하셨습니다. 다시 입력하세요. \n&quot;);}&lt;br /&gt;     &lt;br /&gt;    }//과목선택의 예외처리 While종료&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    temp1++; //이름이 있으면 증가.&lt;br /&gt;   }//존재하는지 물어보는 if문닫기 &lt;br /&gt;   &lt;br /&gt;  } //for 닫기&lt;br /&gt;  &lt;br /&gt;        if(temp1 == 0){&lt;br /&gt;   printf(&quot;이름이 존재하지않습니다. 확인 후 다시 입력하세요. \n&quot;); } //출력대면 증가대니까없으면 0이 남는다&lt;br /&gt;  &lt;br /&gt;  temp1 = 0; // loop안에서 증가상태로 남아있으면 로직에러 &lt;br /&gt;  &lt;br /&gt; }//while loop닫기  &lt;br /&gt; &lt;br /&gt; //정정한 결과로 다시 계산&lt;br /&gt;    for(i=0 ; i&lt;30;i++){   //총점 초기화.. 다시 누적현상발생하기때문에 &lt;br /&gt;  p1[i][3] = 0;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; for(j=0;j&lt;30;j++){&lt;br /&gt;  &lt;br /&gt;  for(k=0;k&lt;3;k++){&lt;br /&gt;   &lt;br /&gt;   p1[j][3] += p1[j][k];&lt;br /&gt;  }&lt;br /&gt; }                      //총점 구하기&lt;br /&gt; &lt;br /&gt; sort(p1,p2);           //등수에 따라 정렬함수 호출&lt;br /&gt; &lt;br /&gt; return; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void sort(int p1[30][5], char p2[30][25]){&lt;br /&gt; &lt;br /&gt; int i, j,k, temp ; //loop제어변수 임시저장변수 선언&lt;br /&gt;    int rank = 1, rank1 = 1; //등수 제어변수 &lt;br /&gt; char chr[25];            //임시 문자열 복사 변수 &lt;br /&gt; &lt;br /&gt; for(i=0 ; i&lt;29; i++){   // score[0][4] 와 score[1][4]~score[30][4]까지비교 &lt;br /&gt;  // score[28][4]과 score[29][4]까지 비교하면 끝&lt;br /&gt;  for(j=29 ; j&gt;=i+1 ; j--){&lt;br /&gt;   &lt;br /&gt;   if(p1[i][3]&lt;p1[j][3]){   //만약 뒤쪽 숫자가 크면 앞으로 이동 (내림차순정리)&lt;br /&gt;    for(k=0 ; k&lt;4; k++){  //총점이 정렬대는것에 따라 &lt;br /&gt;     temp=p1[i][k];        // 각 과목도 정렬대고 &lt;br /&gt;     p1[i][k]=p1[j][k];&lt;br /&gt;     p1[j][k]=temp;&lt;br /&gt;    }&lt;br /&gt;    strcpy(chr,p2[i]);&lt;br /&gt;    strcpy(p2[i],p2[j]);&lt;br /&gt;    strcpy(p2[j],chr); //이름도 총점에 정렬에 따라 이동 &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; p1[0][4] = 1; //0순위는 무조건 1등~&lt;br /&gt;&lt;br /&gt; for(i=0 ; i&lt;30; i++){&lt;br /&gt;  &lt;br /&gt;  if(p1[i][3]==p1[i+1][3]){&lt;br /&gt;   rank1++;          &lt;br /&gt;   p1[i+1][4] = p1[i][4];  //같으면 두사람의 순위는 같게 댄다.&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  else{&lt;br /&gt;   p1[i][4] = rank; //같지 않았다면 순차적 랭킹을 더해준다.&lt;br /&gt;   p1[i+1][4] = rank+1; &lt;br /&gt;   &lt;br /&gt;   if(rank1 &gt;= 1){ rank+= rank1; rank1 = 1;}   //같은사람 카운터가 1사람이상이면 그만큼을 랭크에 더한다.&lt;br /&gt;   else { rank++; }   //아니면 그냥 순차 차운터..&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/7254199458943259943/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_6950.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7254199458943259943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7254199458943259943'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_6950.html' title='성적관리 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-4310900974898234740</id><published>2010-04-17T19:36:00.006-07:00</published><updated>2010-04-17T19:37:10.057-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>swap을 이용하여 숫자위치 바꾸기 프로그램~</title><content type='html'>#include&lt;stdio.h&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,temp,num[]={1,8,4,2,7,9,10}; &lt;br /&gt;  &lt;br /&gt; int size = sizeof(num)/sizeof(num[0]); //배열 크기 입력&lt;br /&gt;   &lt;br /&gt;    printf(&quot;처음 배열에 저장된 값 : &quot;);  //처음 주어진 배열 출력&lt;br /&gt; for(i=0; i&lt;size; i++){&lt;br /&gt;  printf(&quot; %3d &quot;,num[i]);&lt;br /&gt; }                           &lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt; for(i=0; i&lt;size/2;i++){       //swap을 이용하여 자리 바꾸기&lt;br /&gt;    &lt;br /&gt;  temp = num[i];&lt;br /&gt;  num[i] = num[size-1-i];&lt;br /&gt;  num[size-1-i] = temp;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;    printf(&quot;바뀐 배열에 저장된 값 : &quot;); //바꾼후 결과 출력&lt;br /&gt; for(i=0; i&lt;size; i++){&lt;br /&gt;  printf(&quot; %3d &quot;,num[i]);&lt;br /&gt; }                           &lt;br /&gt;&lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt; &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/4310900974898234740/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/swap.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4310900974898234740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4310900974898234740'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/swap.html' title='swap을 이용하여 숫자위치 바꾸기 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-1000099796325231216</id><published>2010-04-17T19:36:00.005-07:00</published><updated>2010-04-17T19:36:49.762-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>10개의 정수를 입력받아 홀수,짝수 나누어 출력하기~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int num[10],i;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; for(i = 0 ; i&lt;10 ; i++){             //정수 10개 입력받기&lt;br /&gt; &lt;br /&gt;  printf(&quot;num[%d] = &quot;,i);&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;num[i]);&lt;br /&gt; }                      &lt;br /&gt;&lt;br /&gt; printf(&quot;홀수 : &quot;);&lt;br /&gt; for(i =0 ; i &lt; 10 ; i++){  &lt;br /&gt;&lt;br /&gt;  if(num[i]%2 != 0){           //홀수인지 검사&lt;br /&gt;&lt;br /&gt;   printf(&quot; %3d &quot;, num[i]);&lt;br /&gt;  }&lt;br /&gt;   &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt; printf(&quot;짝수 : &quot;);&lt;br /&gt; for(i = 0; i &lt; 10 ; i++){           //짝수인지 검사&lt;br /&gt;&lt;br /&gt;  if(num[i]%2 == 0){&lt;br /&gt;&lt;br /&gt;   printf(&quot; %3d &quot;, num[i]);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/1000099796325231216/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/10_17.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1000099796325231216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1000099796325231216'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/10_17.html' title='10개의 정수를 입력받아 홀수,짝수 나누어 출력하기~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-500650432083828348</id><published>2010-04-17T19:36:00.003-07:00</published><updated>2010-04-17T19:36:31.905-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>임의의 숫자 5개를 입력받아 최대값 구하기 출력 하는 프로그램~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  double num[5];&lt;br /&gt;  double a;   //비교한값 넣을 변수&lt;br /&gt;  int j; &lt;br /&gt;&lt;br /&gt;  printf(&quot;다섯개의 숫자를 입력하세요. : &quot;);&lt;br /&gt;  scanf(&quot;%lf %lf %lf %lf %lf&quot;,&amp;num[0],&amp;num[1],&amp;num[2],&amp;num[3],&amp;num[4]); //5개의 숫를 입력 받음&lt;br /&gt;  &lt;br /&gt;  a= num[0]; // 첫입력변수를 최대값으로 넣음&lt;br /&gt;&lt;br /&gt;  for( j = 1; j&lt; 5 ;j++){       // 최대값을 비교&lt;br /&gt;&lt;br /&gt;   if (num[j]&gt;a) { a = num[j]; }&lt;br /&gt;&lt;br /&gt;  }   &lt;br /&gt;  &lt;br /&gt;  printf(&quot;가장 큰 값은 : %.2lf입니다. \n&quot;, a );&lt;br /&gt;&lt;br /&gt; }</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/500650432083828348/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/5_17.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/500650432083828348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/500650432083828348'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/5_17.html' title='임의의 숫자 5개를 입력받아 최대값 구하기 출력 하는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-4010174632143820551</id><published>2010-04-17T19:36:00.001-07:00</published><updated>2010-04-17T19:36:16.398-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>문자열에서 숫자만 골라 합을 출력하는 프로그램~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt; char chr[100];&lt;br /&gt; int i,size,sum=0;&lt;br /&gt; &lt;br /&gt; printf(&quot;# 문자열을 입력하시오. : &quot;);&lt;br /&gt; scanf(&quot;%s&quot;,chr);&lt;br /&gt; fflush(stdin);&lt;br /&gt; &lt;br /&gt; size = strlen(chr);&lt;br /&gt;&lt;br /&gt; for(i=0; i&lt;size ;i++){&lt;br /&gt;  if(chr[i]-&#39;0&#39; &gt;= 0 &amp;&amp; chr[i]-&#39;0&#39; &lt;= 9)  //숫자로 변환가능한 문자상수에서 &#39;0&#39;을빼면 숫자상수가 된다.&lt;br /&gt;  {&lt;br /&gt;   sum +=(chr[i]-&#39;0&#39;); //숫자상수를 저장하여야하기때문에 chr[i]-&#39;0&#39;을 누적한다.&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; printf(&quot;문자열안의 숫자의 총합은 %d입니다. \n&quot;,sum);&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/4010174632143820551/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_3105.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4010174632143820551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4010174632143820551'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_3105.html' title='문자열에서 숫자만 골라 합을 출력하는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-5671153930783550979</id><published>2010-04-17T19:35:00.005-07:00</published><updated>2010-04-17T19:35:59.381-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>회문 검사 프로그램~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;int palindrome(char *);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; char chr[100];&lt;br /&gt; int res;&lt;br /&gt; &lt;br /&gt; printf(&quot;# 문자열을 입력하시오. : &quot;);&lt;br /&gt; scanf(&quot;%s&quot;,chr);&lt;br /&gt; fflush(stdin);&lt;br /&gt; &lt;br /&gt; res = palindrome(chr); // 입력 받은 문자열이 화문인지 검사함수 호출&lt;br /&gt; &lt;br /&gt; if( res == 1){  &lt;br /&gt;  printf(&quot;\&quot;%s\&quot;문자열은 회문입니다.\n&quot;,chr);&lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; else if (res == 0){         &lt;br /&gt;  printf(&quot;\&quot;%s\&quot;문자열은 회문이 아닙니다.\n&quot;,chr);   &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int palindrome(char *p)&lt;br /&gt;{&lt;br /&gt; int i,size,chp=0;   //글자열의 길이를 반으로 나누었을때 수와 앞뒤글자가 같은 수가 같아야 회문 &lt;br /&gt; &lt;br /&gt; size = strlen(p);&lt;br /&gt; &lt;br /&gt; for(i = 0 ; i &lt; size ; i++){&lt;br /&gt;&lt;br /&gt;  if(p[i] &gt;= &#39;a&#39; &amp;&amp; p[i] &lt;= &#39;z&#39;){ p[i] -= &#39;a&#39; - &#39;A&#39;;} //대문자로 바꿔준다.&lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; for(i = 0 ; i &lt; size/2 ; i++){ //문자열 반만 검사&lt;br /&gt;  &lt;br /&gt;  if(p[i] == p[size-1-i]){  //문자열처음과 끝 검사&lt;br /&gt;   chp++;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if((size/2) == chp ) { return 1;} &lt;br /&gt;&lt;br /&gt; else { return 0; }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/5671153930783550979/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1041.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5671153930783550979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/5671153930783550979'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1041.html' title='회문 검사 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-6162819426021007934</id><published>2010-04-17T19:35:00.003-07:00</published><updated>2010-04-17T19:35:40.610-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>10개의 정수를 입력받아 홀수는 오른쪽부터 짝수는 왼쪽부터 채우는 프로그램~</title><content type='html'>#include&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int num[10],inum;&lt;br /&gt;    int i=0,j=9,k=0;&lt;br /&gt; &lt;br /&gt; while(k !=10){&lt;br /&gt; printf(&quot;정수를 입력하세요. : &quot;);&lt;br /&gt; scanf(&quot;%d&quot;,&amp;inum);&lt;br /&gt; &lt;br /&gt; if(inum%2==0)   //짝수면 앞에서 부터 저장&lt;br /&gt; {&lt;br /&gt;  num[j] = inum;&lt;br /&gt;  j--;&lt;br /&gt; }&lt;br /&gt; else            //홀수면 뒤에서 부터 저장&lt;br /&gt; {&lt;br /&gt;  num[i] = inum;&lt;br /&gt;  i++;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; k++;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /*배열에 저장대었을때 구분저장이 되어있기때문에 구분댄 상태로 출력된다*/&lt;br /&gt; &lt;br /&gt; printf(&quot;[&quot;);&lt;br /&gt; for(i=0 ; i&lt;10 ; i++){&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%3d &quot;,num[i]);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; printf(&quot;]\n&quot;);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/6162819426021007934/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/10.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/6162819426021007934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/6162819426021007934'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/10.html' title='10개의 정수를 입력받아 홀수는 오른쪽부터 짝수는 왼쪽부터 채우는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-1132951159085997600</id><published>2010-04-17T19:35:00.001-07:00</published><updated>2010-04-17T19:35:20.013-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>박스가 움직이는 프로그램~</title><content type='html'>#include &lt;windows.h&gt; &lt;br /&gt;#include &lt;stdio.h&gt; &lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y); &lt;br /&gt;void draw(int,int,int,int);&lt;br /&gt;void red();&lt;br /&gt;&lt;br /&gt;void main(void) &lt;br /&gt;{ &lt;br /&gt;  int sx=38,ex=41,sy=9,ey=11; //중앙에 박스 그리기&lt;br /&gt;  char ch = 1; //입력 받을 키값 esc 27이 들어오면 종료가 대니까 27이아닌값으로 초기화&lt;br /&gt;&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  &lt;br /&gt;  while(ch!=27){ // esc의 아스키값 27이면 종료 &lt;br /&gt;&lt;br /&gt;  ch = getch();&lt;br /&gt;  fflush(stdin);&lt;br /&gt;&lt;br /&gt;  /*각 방향키 위(8), 아래(2), 왼쪽(4), 오른쪽(6)키가 눌렸을시 행동 실행시 창으 최대 크기는 80 by 24로 본다.*/&lt;br /&gt;  /*각 벽에 상자가 붙을시 더옮기지 말라고 경고음을 주고 그래도 눌른다면 다시 벽에 붙은 사각형을 그려준다.*/&lt;br /&gt;  switch(ch){    &lt;br /&gt;&lt;br /&gt;  case &#39;8&#39; :&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy-1,ey-1); //위로 박스를 올리면 시작과 끝의 y점의 수치가 감소.&lt;br /&gt;  Sleep(200);//박스가 그려지는 시간 지연  &lt;br /&gt;  sy-=1; ey-=1;//그린후 좌표 기억&lt;br /&gt;&lt;br /&gt;  if(sy == 1) {&lt;br /&gt;  printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;  else if(sy &lt; 1) {&lt;br /&gt;     printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;  draw(sx,ex,sy+1,ey+1);&lt;br /&gt;  sy+=1; ey+=1;&lt;br /&gt;  }&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case &#39;2&#39; :&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy+1,ey+1); //아래로 박스를 내리면 시작과 끝의 y점의 수치가 증가.&lt;br /&gt;  Sleep(200);//박스가 그려지는 시간 지연  &lt;br /&gt;  sy+=1; ey+=1;&lt;br /&gt;&lt;br /&gt;  if(ey == 24) {&lt;br /&gt;  printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  }                        //끝라인경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;  else if(ey &gt; 24) {       &lt;br /&gt;     printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;  draw(sx,ex,sy-1,ey-1);&lt;br /&gt;  sy-=1; ey-=1;&lt;br /&gt;  }&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case &#39;4&#39; :&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx-1,ex-1,sy,ey); //왼쪽으로 박스를 옮기면 시작과 끝의 x점의 수치가 감소.&lt;br /&gt;  Sleep(200);     //박스가 그려지는 시간 지연  &lt;br /&gt;  sx-=1; ex-=1;&lt;br /&gt;&lt;br /&gt;  if(sx == 1) {&lt;br /&gt;  printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;  else if(sx &lt; 1) {&lt;br /&gt;     printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;  draw(sx+1,ex+1,sy,ey);&lt;br /&gt;  sx+=1; ex+=1;&lt;br /&gt;  }&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case &#39;6&#39; :&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx+1,ex+1,sy,ey); //오른쪽으로 박스를 옮기면 시작과 끝의 x점의 수치가 증가.&lt;br /&gt;  Sleep(200);     //박스가 그려지는 시간 지연  &lt;br /&gt;  sx+=1; ex+=1;&lt;br /&gt;&lt;br /&gt;  if(ex == 80) {&lt;br /&gt;  printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;  else if(ex &gt; 80) {&lt;br /&gt;     printf(&quot;\a&quot;);&lt;br /&gt;  system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;  draw(sx-1,ex-1,sy,ey);&lt;br /&gt;  sx-=1; ex-=1;&lt;br /&gt;  }&lt;br /&gt;  break;&lt;br /&gt;  } //swtich case 블럭 끝&lt;br /&gt;&lt;br /&gt;  } //while 블럭 끝&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;void draw(int sx,int ex,int sy,int ey)&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt;    printf(&quot;*&quot;);&lt;br /&gt; gotoxy(ex,k+sy); &lt;br /&gt; printf(&quot;*&quot;);&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) &lt;br /&gt;{ &lt;br /&gt;COORD Pos = {x - 1, y - 1}; &lt;br /&gt;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/1132951159085997600/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1951.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1132951159085997600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1132951159085997600'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1951.html' title='박스가 움직이는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-1744145330250029845</id><published>2010-04-17T19:34:00.003-07:00</published><updated>2010-04-17T19:34:59.856-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>박스가 커졌다 작아지고 이름이 출력대는 프로그램~</title><content type='html'>#include &lt;windows.h&gt; &lt;br /&gt;#include &lt;stdio.h&gt; &lt;br /&gt;#include &lt;wincon.h&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y); &lt;br /&gt;void draw(int,int,int,int);&lt;br /&gt;void red();&lt;br /&gt;&lt;br /&gt;void main(void) &lt;br /&gt;{ &lt;br /&gt;  int sx=30,ex=50,sy=8,ey=16; //중앙에 박스 그리기&lt;br /&gt;  int i;&lt;br /&gt;&lt;br /&gt;  for(i=0 ; i&lt;=5 ; i++){&lt;br /&gt;&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw(sx-i,ex+i,sy-i,ey+i); //시작 좌표 x,y가 1감소하고 끝좌표 x, y가 1증가 댈때 박스크기가그만큼 커진다.&lt;br /&gt;  &lt;br /&gt;  Sleep(200);                //박스가 그려지는 시간 지연  &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  for(i=0 ; i&lt;=5 ; i++){&lt;br /&gt;&lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;  draw((sx-5)+i,(ex+5)-i,(sy-5)+i,(ey+5)-i); //크기가 5만큼 커져있던 박스를 작게 보이게하기위해&lt;br /&gt;                                //시작 좌표 x,y가 1증가하고 끝좌표 x, y가 1감소 댈때 박스크기가그만큼 작아진다.&lt;br /&gt;  Sleep(200);      //박스가 그려지는 시간 지연 &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  gotoxy(38,12);&lt;br /&gt;  red(); &lt;br /&gt;  printf(&quot;레인이&quot;);&lt;br /&gt;  &lt;br /&gt;  gotoxy(1,24); //출력물을 보기좋게 하기 위해  커서위치를 맨아래로 내림&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;void draw(int sx,int ex,int sy,int ey)&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt;    printf(&quot;*&quot;);&lt;br /&gt; gotoxy(ex,k+sy); &lt;br /&gt; printf(&quot;*&quot;);&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) &lt;br /&gt;{ &lt;br /&gt;COORD Pos = {x - 1, y - 1}; &lt;br /&gt;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void red() &lt;br /&gt;{ &lt;br /&gt;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED); &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/1744145330250029845/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_9618.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1744145330250029845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1744145330250029845'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_9618.html' title='박스가 커졌다 작아지고 이름이 출력대는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-4532812908467828639</id><published>2010-04-17T19:34:00.001-07:00</published><updated>2010-04-17T19:34:37.976-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>좌표입력받아 박스 그리는 프로그램~</title><content type='html'>#include &lt;windows.h&gt; &lt;br /&gt;#include &lt;stdio.h&gt; &lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y); &lt;br /&gt;void draw(int,int,int,int);&lt;br /&gt;&lt;br /&gt;void main(void) &lt;br /&gt;{ &lt;br /&gt;  int sx,ex,sy,ey; //좌표를 입력 받을 변수선언&lt;br /&gt; &lt;br /&gt;  /*좌표 입력 받기*/&lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;  printf(&quot;sx좌표 입력(1~70) : &quot;);&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;sx);&lt;br /&gt;&lt;br /&gt;  if( 1 &lt;= sx &amp;&amp; sx &lt;= 70 ){ break;}&lt;br /&gt;  }                                   //x시작좌표가 1~70사이를 넣을때 까지 반복&lt;br /&gt;&lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;  printf(&quot;ex좌표 입력(%d~80) : &quot;,sx);&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;ex);&lt;br /&gt;&lt;br /&gt;  if( sx &lt;= ex &amp;&amp; ex &lt;= 80 ){ break;} //x끝좌표가 시작좌표보다 크고 80사이를 넣을때까지 반복&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;  printf(&quot;sy좌표 입력(1~20) : &quot;);&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;sy);&lt;br /&gt;&lt;br /&gt;  if( 1 &lt;= sy &amp;&amp; sy &lt;= 20 ){ break;} //y시작좌표가 1~20사이를 넣을때 까지 반복&lt;br /&gt;  }     &lt;br /&gt;&lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;  printf(&quot;ey좌표 입력(%d~20) : &quot;,sy);&lt;br /&gt;  scanf(&quot;%d&quot;,&amp;ey);&lt;br /&gt;&lt;br /&gt;  if( sy &lt;= ey &amp;&amp; ey &lt;= 24 ){ break;} //y시작좌표가 1~20사이를 넣을때 까지 반복&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  system(&quot;cls&quot;);&lt;br /&gt;&lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;void draw(int sx,int ex,int sy,int ey)&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt;    printf(&quot;*&quot;);&lt;br /&gt; gotoxy(ex,k+sy); &lt;br /&gt; printf(&quot;*&quot;);&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) &lt;br /&gt;{ &lt;br /&gt;COORD Pos = {x - 1, y - 1}; &lt;br /&gt;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/4532812908467828639/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_7474.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4532812908467828639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4532812908467828639'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_7474.html' title='좌표입력받아 박스 그리는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-1510378982628756329</id><published>2010-04-17T19:33:00.004-07:00</published><updated>2010-04-17T19:34:19.491-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>현금 3500원으로 물건 구입 할 경우 나올수있는경우~</title><content type='html'>#include&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int money = 3500, i,j,k;&lt;br /&gt;&lt;br /&gt;    printf(&quot;현재 당신이 소유하고 있는 금액 : %d원 \n&quot;,money);&lt;br /&gt;&lt;br /&gt; for( i=1 ; i&lt;= money/500; i++){&lt;br /&gt;  &lt;br /&gt;  for( j=1; j&lt;=money/700; j++){&lt;br /&gt;   &lt;br /&gt;   for( k=1 ; k&lt;=money/400; k++){&lt;br /&gt;            &lt;br /&gt;   if( ((i*500)+(j*700)+(k*400)) == 3500){&lt;br /&gt;    &lt;br /&gt;    printf(&quot;크림빵(%3d개), 새우깡(%3d봉지), 콜라(%3d병) \n&quot;,i,j,k);&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf(&quot;어떻게 구입하시겠습니까? \n&quot;);&lt;br /&gt;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/1510378982628756329/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/3500.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1510378982628756329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/1510378982628756329'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/3500.html' title='현금 3500원으로 물건 구입 할 경우 나올수있는경우~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-569178743703347092</id><published>2010-04-17T19:33:00.003-07:00</published><updated>2010-04-17T19:33:57.477-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>가위 바위 보 게임~</title><content type='html'>#include&lt;stdlib.h&gt; // rand(), srand() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;#include&lt;time.h&gt; // time() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;#include&lt;stdio.h&gt; &lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;int random(int); &lt;br /&gt;&lt;br /&gt;void main() &lt;br /&gt;{ &lt;br /&gt;  int num, ran; &lt;br /&gt;  int win = 0, draw = 0;&lt;br /&gt;  srand( time (0) ); //매번 실행 할때 마다 같은 순서의 난수값을 발생시키 않기 위해 현재 시간값을 준다.&lt;br /&gt;  ran = random(3);&lt;br /&gt;  &lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;   printf(&quot;# 바위는 1, 가위는 2, 보는 3 중에서 선택하세요 : &quot;);&lt;br /&gt;   scanf(&quot;%d&quot;,&amp;num);&lt;br /&gt;   fflush(stdin);&lt;br /&gt;&lt;br /&gt;   //컴퓨터 바위 낼 경우&lt;br /&gt;   if(ran == 1 &amp;&amp; num == 1){&lt;br /&gt;    printf(&quot;당신은 바위 선택, 컴퓨터는 바위 선택 : 비겼습니다. \n\n&quot;);&lt;br /&gt;    draw++;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if(ran == 1 &amp;&amp; num == 2){&lt;br /&gt;    printf(&quot;당신은 가위 선택, 컴퓨터는 바위 선택 : 당신이 졌습니다. \n\n&quot;);&lt;br /&gt;    printf(&quot;\n 게임결과 : %d승 %d무 \n&quot;,win,draw);&lt;br /&gt;    getchar();&lt;br /&gt;    break;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if(ran == 1 &amp;&amp; num == 3){&lt;br /&gt;    printf(&quot;당신은 보 선택, 컴퓨터는 바위 선택 : 당신이 이겼습니다. \n\n&quot;);&lt;br /&gt;    win++; &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;      //컴퓨터 가위 낼 경우&lt;br /&gt;   if(ran == 2 &amp;&amp; num == 1){&lt;br /&gt;    printf(&quot;당신은 바위 선택, 컴퓨터는 가위 선택 : 당신이 이겼습니다. \n\n&quot;);&lt;br /&gt;    win++;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if(ran == 2 &amp;&amp; num == 2){&lt;br /&gt;    printf(&quot;당신은 가위 선택, 컴퓨터는 가위 선택 : 비겼습니다. \n\n&quot;);&lt;br /&gt;    draw++;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;   if(ran == 2 &amp;&amp; num == 3){&lt;br /&gt;    printf(&quot;당신은 보 선택, 컴퓨터는 가위 선택 : 당신이 졌습니다. \n\n&quot;);&lt;br /&gt;    printf(&quot;\n 게임결과 : %d승 %d무 \n&quot;,win,draw);&lt;br /&gt;    getchar();&lt;br /&gt;    break; &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   //컴퓨터가 보 낼 경우&lt;br /&gt;   if(ran == 3 &amp;&amp; num == 1){&lt;br /&gt;    printf(&quot;당신은 바위 선택, 컴퓨터는 보 선택 : 당신이 졌습니다. \n\n&quot;);&lt;br /&gt;    printf(&quot;\n 게임결과 : %d승 %d무 \n&quot;,win,draw);&lt;br /&gt;    getchar();&lt;br /&gt;    break;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if(ran == 3 &amp;&amp; num == 2){&lt;br /&gt;    printf(&quot;당신은 가위 선택, 컴퓨터는 보 선택 : 당신이 이겼습니다. \n\n&quot;);&lt;br /&gt;       win++;   &lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   if(ran == 3 &amp;&amp; num == 3){&lt;br /&gt;    printf(&quot;당신은 보 선택, 컴퓨터는 바위 보 : 비겼습니다. \n\n&quot;);&lt;br /&gt;    draw++; &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;int random(int n) &lt;br /&gt;{ &lt;br /&gt;int res; &lt;br /&gt;res = rand() % n;  //0에서 n-1까지 난수 발생 &lt;br /&gt;return res+1;  //그값에 1을 더해주어 반환하면 1에서 n까지 난수 발생&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/569178743703347092/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_7375.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/569178743703347092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/569178743703347092'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_7375.html' title='가위 바위 보 게임~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-4879631952953983970</id><published>2010-04-17T19:33:00.001-07:00</published><updated>2010-04-17T19:33:20.505-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>난수 알아 맞추는 프로그램~</title><content type='html'>#include&lt;stdlib.h&gt; // rand(), srand() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;#include&lt;time.h&gt; // time() 함수를 사용하기 위해서 인클루드 함 &lt;br /&gt;#include&lt;stdio.h&gt; &lt;br /&gt;&lt;br /&gt;int random(int); &lt;br /&gt;&lt;br /&gt;void main() &lt;br /&gt;{ &lt;br /&gt;  int num,num1 = 0, num2 = 0, num3 = 0; &lt;br /&gt;  int ran,ct=1;&lt;br /&gt;  srand( time (0) ); //매번 실행 할때 마다 같은 순서의 난수값을 발생시키 않기 위해 현재 시간값을 준다.&lt;br /&gt;  ran = random(100);&lt;br /&gt;  &lt;br /&gt;  while(1){&lt;br /&gt;&lt;br /&gt;   printf(&quot;#숫자를 입력하시오 : &quot;);&lt;br /&gt;      scanf(&quot;%d&quot;, &amp;num);&lt;br /&gt;&lt;br /&gt;      if (ran == num){&lt;br /&gt;  &lt;br /&gt;   printf(&quot; 우와~ 맞았당~~~ 추카추카~~~~ %d 번째 만에 맞추셨습니다. \n&quot;,ct);&lt;br /&gt;         break;&lt;br /&gt;   }&lt;br /&gt;      &lt;br /&gt;   else if ( num1 &lt; ran &amp;&amp; ran &lt; num ) {&lt;br /&gt;&lt;br /&gt;    printf(&quot;%d보다는 크고  %d보다는 작습니다. \n&quot;,num1, num);&lt;br /&gt;          num3 = num1;&lt;br /&gt;          num2 = num;&lt;br /&gt;   }&lt;br /&gt;        &lt;br /&gt;   else {&lt;br /&gt;&lt;br /&gt;     if ( ct == 1 &amp;&amp; num &lt; ran){&lt;br /&gt;     printf(&quot;%d 보다는 큰 수입니다. \n&quot;,num);&lt;br /&gt; &lt;br /&gt;     }  &lt;br /&gt;&lt;br /&gt;     else{&lt;br /&gt;     &lt;br /&gt;     if( ct != 1 &amp;&amp; num &lt; ran){&lt;br /&gt;&lt;br /&gt;        if( num1 &lt; num){&lt;br /&gt;      &lt;br /&gt;      if(num2 == 0){&lt;br /&gt;      printf(&quot;%d 보다는 큰 수입니다. \n&quot;,num);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      else {&lt;br /&gt;      printf(&quot;%d보다는 크고  %d보다는 작습니다. \n&quot;,num, num2);&lt;br /&gt;      &lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     else {&lt;br /&gt;     printf(&quot;%d보다는 크고  %d보다는 작습니다. \n&quot;,num, num1);&lt;br /&gt;     num2 = num1;&lt;br /&gt;     }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;           else{&lt;br /&gt;&lt;br /&gt;        if(num1 &lt; num) {&lt;br /&gt;     &lt;br /&gt;      printf(&quot;%d보다는 크고  %d보다는 작습니다. \n&quot;,num, num1);&lt;br /&gt;      num3 = num1; &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else {&lt;br /&gt;     printf(&quot;%d보다는 크고  %d보다는 작습니다. \n&quot;,num3, num);&lt;br /&gt;    &lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;     }&lt;br /&gt;       }&lt;br /&gt;  &lt;br /&gt;   num1 = num;&lt;br /&gt;   ct++;&lt;br /&gt;  }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;int random(int n) &lt;br /&gt;{ &lt;br /&gt;int res; &lt;br /&gt;res = rand() % n;  //0에서 n-1까지 난수 발생 &lt;br /&gt;return res+1;  //그값에 1을 더해주어 반환하면 1에서 n까지 난수 발생&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/4879631952953983970/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_248.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4879631952953983970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/4879631952953983970'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_248.html' title='난수 알아 맞추는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-7373740040357394265</id><published>2010-04-17T19:31:00.002-07:00</published><updated>2010-04-17T19:32:22.162-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>박스가 출력대고 한번 수정하는 프로그램~</title><content type='html'>#include &lt;iostream.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;#include &lt;windows.h&gt; &lt;br /&gt;&lt;br /&gt;void blue();  //글자색을 파랗게&lt;br /&gt;void red();   //글자색을 빨갛게&lt;br /&gt;void white(); //글자색을 하얗게&lt;br /&gt;void yellow(); //글자색을 노랗게&lt;br /&gt;&lt;br /&gt;void gotoxy(int,int);  &lt;br /&gt;&lt;br /&gt;void clrscr(); //화면전체 지우기&lt;br /&gt;&lt;br /&gt;void input (int *, char *,int *); //수정사항 입력 함수&lt;br /&gt;&lt;br /&gt;class Box{&lt;br /&gt; &lt;br /&gt; int sx,sy,ex,ey;&lt;br /&gt; char *title;&lt;br /&gt; int color;&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt; Box(void);// 1,1,80,24로 좌표초기화&lt;br /&gt;    Box(int,int,int,int,char*,int); //overloaded construct&lt;br /&gt; Box(Box &amp;); // copy construct&lt;br /&gt; ~Box(); // Destruct&lt;br /&gt;&lt;br /&gt; void output(void); //화면에출력&lt;br /&gt;    void clear(void); //박스지우기&lt;br /&gt; void update(int *p,char*,int*); //수정사항을 바꿔 줄곳 &lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Box :: Box(void) //default counstrut&lt;br /&gt;{&lt;br /&gt;    title = new char[10];&lt;br /&gt; strcpy(title,&quot;Big Box&quot;);&lt;br /&gt;&lt;br /&gt; this-&gt;sx = 1;&lt;br /&gt; this-&gt;sy = 1;&lt;br /&gt; this-&gt;ex = 80;&lt;br /&gt; this-&gt;ey = 24;&lt;br /&gt;    this-&gt;color = 3;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Box :: Box(int asx, int asy, int aex, int aey, char * atitle, int acolor)//overloaded construct&lt;br /&gt;{&lt;br /&gt; title = new char[10];&lt;br /&gt; strcpy(title,atitle);&lt;br /&gt;&lt;br /&gt; this-&gt;sx = asx;&lt;br /&gt; this-&gt;sy = asy;&lt;br /&gt; this-&gt;ex = aex;&lt;br /&gt; this-&gt;ey = aey;&lt;br /&gt; this-&gt;color = acolor;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Box :: Box(Box &amp;cbox) //deep copy consturnct&lt;br /&gt;{&lt;br /&gt; title = new char[10];&lt;br /&gt; strcpy(title,cbox.title);&lt;br /&gt;&lt;br /&gt;    this-&gt;sx = cbox.sx;&lt;br /&gt; this-&gt;sy = cbox.sy;&lt;br /&gt; this-&gt;ex = cbox.ex;&lt;br /&gt; this-&gt;ey = cbox.ey;&lt;br /&gt; this-&gt;color = cbox.color;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Box :: ~Box() //destruct&lt;br /&gt;{&lt;br /&gt;  delete []title;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Box :: output(void) //입력값으로 박스 출력&lt;br /&gt;{&lt;br /&gt; switch(color){ //받아온 색깔별로~ &lt;br /&gt;&lt;br /&gt; case 1 : ::blue(); break;&lt;br /&gt; case 2 : ::red(); break;&lt;br /&gt; case 3 : ::yellow(); break;&lt;br /&gt; case 4 : ::white(); break;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        cout&lt;&lt;&#39;*&#39;&lt;&lt;flush;&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt;    cout&lt;&lt;&#39;*&#39;&lt;&lt;flush;&lt;br /&gt; gotoxy(ex,k+sy); &lt;br /&gt; cout&lt;&lt;&#39;*&#39;&lt;&lt;flush;&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;        cout&lt;&lt;&#39;*&#39;&lt;&lt;flush;&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; gotoxy((sx+ex-strlen(title))/2,(sy+ey+1)/2); //중간부분에 타이틀 출력하고 &lt;br /&gt; cout&lt;&lt;title&lt;&lt;flush;&lt;br /&gt; &lt;br /&gt; gotoxy(1,25);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Box :: clear(void)&lt;br /&gt;{&lt;br /&gt;    int i,j,k,l;&lt;br /&gt; int len = strlen(title);&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt;    cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; gotoxy(ex,k+sy); &lt;br /&gt; cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;        cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; gotoxy((sx+ex-strlen(title))/2,(sy+ey+1)/2);&lt;br /&gt; &lt;br /&gt; for(l=0 ; l&lt; len ; l++){&lt;br /&gt; cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt; }&lt;br /&gt; gotoxy(1,25); //박스와 글자 부분 지우기  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void Box :: update (int *p, char * utitle, int *ucolor) //상자를 바꿔바꿔...&lt;br /&gt;{&lt;br /&gt;  &lt;br /&gt;   strcpy(title, utitle); //입력받은 문자열로 복사~&lt;br /&gt;  &lt;br /&gt;   this-&gt;sx = *p;        //각좌표 값 넣고~&lt;br /&gt;   this-&gt;sy = *(p+2);&lt;br /&gt;   this-&gt;ex = *(p+1);&lt;br /&gt;   this-&gt;ey = *(p+3);&lt;br /&gt;&lt;br /&gt;   this-&gt;color = *ucolor; //색깔도 넣어주고~&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{ &lt;br /&gt; int nnum[4],color;&lt;br /&gt;    char nname[10];     //상자 바꿀때 쓸 임시 보관소들..&lt;br /&gt;   &lt;br /&gt; Box mybox1;         //객체 생성&lt;br /&gt;    Box mybox2(11,10,60,20,&quot;Mini Box&quot;,2); &lt;br /&gt; Box mybox3(mybox1);&lt;br /&gt;&lt;br /&gt; mybox1.output();  //mybox1 출력&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt; mybox1.clear();   //mybox1 지우기&lt;br /&gt;    mybox2.output();  //mybox2 출력&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt; mybox2.clear();  //mybox2 지우기&lt;br /&gt; mybox3.output(); //mybox3 출력&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt; mybox3.clear();  //mybox3 지우기&lt;br /&gt;    &lt;br /&gt; gotoxy(1,1);&lt;br /&gt;    white();&lt;br /&gt;&lt;br /&gt; cout&lt;&lt;&quot;Box1를 수정하겠습니다.&quot;&lt;&lt;endl; //수정 들어갑니다.~&lt;br /&gt;    &lt;br /&gt; input(nnum,nname,&amp;color);//새값을 받아온다.&lt;br /&gt;&lt;br /&gt; mybox1.update(nnum,nname,&amp;color); //mybox1개체를 새값으로..&lt;br /&gt;&lt;br /&gt; clrscr(); //화면 지우고;&lt;br /&gt;&lt;br /&gt; mybox1.output(); // mybox1 출력~&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) &lt;br /&gt;{ &lt;br /&gt;COORD Pos = {x - 1, y - 1}; &lt;br /&gt;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void blue() //글자색을 파랗게  &lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void red() //글자색을 빨갛게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED); &lt;br /&gt;}&lt;br /&gt;void yellow() //글자색을 노랗게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED| FOREGROUND_GREEN); &lt;br /&gt;}&lt;br /&gt;void white() //글자색을 하얗게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED| FOREGROUND_GREEN| FOREGROUND_BLUE); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void input(int *p, char *q, int *cr)&lt;br /&gt;{&lt;br /&gt;  int sx,ex,sy,ey; //좌표를 입력 받을 변수선언&lt;br /&gt;  char temp[10]; //문자열 임시저장배열&lt;br /&gt;  int chocor; //선택 색깔 임시저장&lt;br /&gt;&lt;br /&gt;  /*좌표 입력 받기*/&lt;br /&gt;  while(1){&lt;br /&gt;   &lt;br /&gt;   cout&lt;&lt;&quot;sx좌표 입력(1~70) : &quot;&lt;&lt;flush;&lt;br /&gt;   cin&gt;&gt;sx;&lt;br /&gt;   &lt;br /&gt;   if( 1 &lt;= sx &amp;&amp; sx &lt;= 70 ){*p=sx; break;}&lt;br /&gt;  }                                   //x시작좌표가 1~70사이를 넣을때 까지 반복&lt;br /&gt;  &lt;br /&gt;  while(1){&lt;br /&gt;   &lt;br /&gt;   cout&lt;&lt;&quot;ex좌표 입력(&quot;&lt;&lt;sx&lt;&lt;&quot;~80) : &quot;&lt;&lt;flush;&lt;br /&gt;   cin&gt;&gt;ex;&lt;br /&gt;   &lt;br /&gt;   if( sx &lt;= ex &amp;&amp; ex &lt;= 80 ){*(p+1)=ex; break;} //x끝좌표가 시작좌표보다 크고 80사이를 넣을때까지 반복&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  while(1){&lt;br /&gt;   &lt;br /&gt;   cout&lt;&lt;&quot;sy좌표 입력(1~20) : &quot;&lt;&lt;flush;&lt;br /&gt;   cin&gt;&gt;sy;&lt;br /&gt;   &lt;br /&gt;   if( 1 &lt;= sy &amp;&amp; sy &lt;= 20 ){*(p+2)=sy; break;} //y시작좌표가 1~20사이를 넣을때 까지 반복&lt;br /&gt;  }     &lt;br /&gt;  &lt;br /&gt;  while(1){&lt;br /&gt;   &lt;br /&gt;   cout&lt;&lt;&quot;ey좌표 입력(&quot;&lt;&lt;sy&lt;&lt;&quot;~20) : &quot;&lt;&lt;flush;&lt;br /&gt;   cin&gt;&gt;ey;&lt;br /&gt;   &lt;br /&gt;   if( sy &lt;= ey &amp;&amp; ey &lt;= 24 ){*(p+3)=ey; break;} //y시작좌표가 1~20사이를 넣을때 까지 반복&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  while(1){      //나올글자 입력받기~ 10글자 이내로 만 입력받게 함.&lt;br /&gt;&lt;br /&gt;  cout&lt;&lt;&quot;Title을 10글자 이내로 입력하세요. : &quot;&lt;&lt;flush;&lt;br /&gt;  cin &gt;&gt; temp;&lt;br /&gt;&lt;br /&gt;  if(strlen(temp)&lt;10){ strcpy(q,temp); break;}&lt;br /&gt;  cout&lt;&lt;&quot;10글자 초과하셨습니다. 다시 입력하세요.&quot;&lt;&lt;endl;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  while(1){    //색깔 고르기~&lt;br /&gt;  cout&lt;&lt;&quot;색깔을 고르세요. (1)파랑 (2)빨강 (3)노랑 (4)흰색 : &quot;&lt;&lt;flush;&lt;br /&gt;  cin &gt;&gt; chocor;&lt;br /&gt;  if(chocor == 1 || chocor == 2 || chocor == 3 || chocor ==4){ *cr = chocor; break;}&lt;br /&gt;  cout&lt;&lt;&quot;잘못누르셨습니다. 다시 고르세요.&quot;&lt;&lt;endl;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void clrscr() //창지우기 마지막에 입력받은 내용 다 지울라니.. 창을 다 스페이스로 뭉개 버림;;&lt;br /&gt;{ &lt;br /&gt; gotoxy(1,1);&lt;br /&gt; &lt;br /&gt; for(int i=0 ; i&lt;80 ;i++){&lt;br /&gt;  for(int j=0 ; j&lt;25 ; j++){&lt;br /&gt;   cout&lt;&lt;&#39; &#39;&lt;&lt;flush;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/7373740040357394265/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1505.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7373740040357394265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7373740040357394265'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_1505.html' title='박스가 출력대고 한번 수정하는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-7169776349017984602</id><published>2010-04-17T19:31:00.001-07:00</published><updated>2010-04-17T19:31:25.295-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>시간이 출력대고 박스가 움직이는 프로그램~</title><content type='html'>#include &lt;stdio.h&gt; &lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;#include &lt;time.h&gt; //_strtime()를 위해서 인클루드 함 &lt;br /&gt;#include&lt;windows.h&gt; // strtok(), atoi()를 위해서 인클루드 함 &lt;br /&gt;&lt;br /&gt;/*특수키 code값*/&lt;br /&gt;#define UP 72&lt;br /&gt;#define DOWN 80&lt;br /&gt;#define LEFT 75&lt;br /&gt;#define RIGHT 77&lt;br /&gt;&lt;br /&gt;struct time{ &lt;br /&gt; unsigned int ti_hour; &lt;br /&gt; unsigned int ti_min; &lt;br /&gt; unsigned int ti_sec; &lt;br /&gt;}; &lt;br /&gt;&lt;br /&gt;void gettime(struct time *);  //현재시간을 구하는 구조체&lt;br /&gt;&lt;br /&gt;void white(); //글자색을 하얗게&lt;br /&gt;void red();   //글자색을 빨갛게 &lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y); &lt;br /&gt;void draw(int,int,int,int);&lt;br /&gt;&lt;br /&gt;void main(void) &lt;br /&gt;{ &lt;br /&gt;  int sx=38,ex=41,sy=9,ey=11; //중앙에 박스 그리기&lt;br /&gt;  char ch, ch1; //입력 문자 및 codekey 저장변수선언&lt;br /&gt;  int num; //특수키 code값 확인 변수 선언&lt;br /&gt;&lt;br /&gt;  unsigned int cti_sec;  //이전생성된 초를 저장할 임시 저장소&lt;br /&gt;&lt;br /&gt;  struct time sttime;    //시간 구조체&lt;br /&gt;  gettime(&amp;sttime);      // 시간을 구해옴&lt;br /&gt;  &lt;br /&gt;  draw(sx,ex,sy,ey);&lt;br /&gt;  &lt;br /&gt;  gotoxy(50,23);&lt;br /&gt;  white();&lt;br /&gt;  printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;                    &lt;br /&gt;&lt;br /&gt;  cti_sec = sttime.ti_sec; //출력하고 그 시간 저장&lt;br /&gt;  &lt;br /&gt;  while(1){ // esc의 아스키값 27이면 종료 &lt;br /&gt;&lt;br /&gt;  gettime(&amp;sttime); //시간을 구해옴&lt;br /&gt;&lt;br /&gt;  if(kbhit()){&lt;br /&gt;&lt;br /&gt;  ch = getch();&lt;br /&gt;&lt;br /&gt;  if(ch == 27){ gotoxy(1,25); break;}   // Esc키 눌렸으면 종료&lt;br /&gt;&lt;br /&gt;  if(ch == -32 || ch == 0){ //특수키 값이면&lt;br /&gt;   &lt;br /&gt;   ch1 = getch(); //특수키의 코드 값 받아서 &lt;br /&gt;   &lt;br /&gt;   num = ch1; //정수로 저장 해 놓고&lt;br /&gt;&lt;br /&gt;  /*각 방향키 위, 아래, 왼쪽, 오른쪽 키가 눌렸을시 행동 실행시 창으 최대 크기는 80 by 24로 본다.*/&lt;br /&gt;  /*각 벽에 상자가 붙을시 더옮기지 말라고 경고음을 주고 그래도 눌른다면 다시 벽에 붙은 사각형을 그려준다.*/&lt;br /&gt;&lt;br /&gt;   switch(num){   // 특수키 코드 값을 가지고 수행하러 간다.&lt;br /&gt;    &lt;br /&gt;   case UP :      //상자를 위로 한칸 이동&lt;br /&gt;    {&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     draw(sx,ex,sy-1,ey-1); //위로 박스를 올리면 시작과 끝의 y점의 수치가 감소.&lt;br /&gt;     Sleep(200);//박스가 그려지는 시간 지연  &lt;br /&gt;     sy-=1; ey-=1;//그린후 좌표 기억&lt;br /&gt;     &lt;br /&gt;     if(sy == 1) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);&lt;br /&gt;      draw(sx,ex,sy,ey);&lt;br /&gt;     }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;     else if(sy &lt; 1) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;      draw(sx,ex,sy+1,ey+1);&lt;br /&gt;      sy+=1; ey+=1;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     gotoxy(50,23);&lt;br /&gt;                    white();&lt;br /&gt;                    printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;                    cti_sec = sttime.ti_sec; //출력하고 그 시간 저장&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   case DOWN :        //상자를 아래로 한칸 이동 시계라인과 겹치치 않게 경계선 22라인으로 올림&lt;br /&gt;    {   &lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     draw(sx,ex,sy+1,ey+1); //아래로 박스를 내리면 시작과 끝의 y점의 수치가 증가.&lt;br /&gt;     Sleep(200);//박스가 그려지는 시간 지연  &lt;br /&gt;     sy+=1; ey+=1;&lt;br /&gt;     &lt;br /&gt;     if(ey == 22) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);&lt;br /&gt;      draw(sx,ex,sy,ey);&lt;br /&gt;     }                        //끝라인경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;     else if(ey &gt; 22) {       &lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;      draw(sx,ex,sy-1,ey-1);&lt;br /&gt;      sy-=1; ey-=1;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     gotoxy(50,23);&lt;br /&gt;                    white();&lt;br /&gt;                    printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;                    cti_sec = sttime.ti_sec; //출력하고 그 시간 저장&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case LEFT :  //상자를 왼쪽으로 한칸 이동 &lt;br /&gt;    {  &lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     draw(sx-1,ex-1,sy,ey); //왼쪽으로 박스를 옮기면 시작과 끝의 x점의 수치가 감소.&lt;br /&gt;     Sleep(200);     //박스가 그려지는 시간 지연  &lt;br /&gt;     sx-=1; ex-=1;&lt;br /&gt;     &lt;br /&gt;     if(sx == 1) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);&lt;br /&gt;      draw(sx,ex,sy,ey);&lt;br /&gt;     }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;     else if(sx &lt; 1) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;      draw(sx+1,ex+1,sy,ey);&lt;br /&gt;      sx+=1; ex+=1;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;        gotoxy(50,23);&lt;br /&gt;                    white();&lt;br /&gt;                    printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;                    cti_sec = sttime.ti_sec; //출력하고 그 시간 저장&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case RIGHT :  //상자를 오른쪽으로 한칸 이동&lt;br /&gt;    {&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     draw(sx+1,ex+1,sy,ey); //오른쪽으로 박스를 옮기면 시작과 끝의 x점의 수치가 증가.&lt;br /&gt;     Sleep(200);     //박스가 그려지는 시간 지연  &lt;br /&gt;     sx+=1; ex+=1;&lt;br /&gt;     &lt;br /&gt;     if(ex == 80) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);&lt;br /&gt;      draw(sx,ex,sy,ey);&lt;br /&gt;     }                        //경계선에 다으면 더입력하지 말라고 경고음을 낸다 &lt;br /&gt;     else if(ex &gt; 80) {&lt;br /&gt;      printf(&quot;\a&quot;);&lt;br /&gt;      system(&quot;cls&quot;);        //경고를 무시하고 눌를시 경계에 닿은 원을 그리고 좌표를 기억한다.&lt;br /&gt;      draw(sx-1,ex-1,sy,ey);&lt;br /&gt;      sx-=1; ex-=1;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     gotoxy(50,23);&lt;br /&gt;                    white();&lt;br /&gt;                    printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;                    cti_sec = sttime.ti_sec; //출력하고 그 시간 저장&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   } //switch문 끝&lt;br /&gt;  } //if문 끝&lt;br /&gt;   }//if문 끝&lt;br /&gt; &lt;br /&gt;   else{&lt;br /&gt;     gotoxy(50,23);&lt;br /&gt;     if(cti_sec != sttime.ti_sec){ //새로 받아온 시간이 저장되어있던것과 다르면 &lt;br /&gt;  printf(&quot;현재시간 :  %u 시 %u 분 %2u초\n&quot;, sttime.ti_hour, sttime.ti_min, sttime.ti_sec); //출력&lt;br /&gt;        cti_sec = sttime.ti_sec; // 출력댄 시간 저장&lt;br /&gt;  }&lt;br /&gt;   }//else문 끝&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  } //while 블럭 끝&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;void draw(int sx,int ex,int sy,int ey)&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;        white();&lt;br /&gt;  printf(&quot;*&quot;);&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt;&lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;    gotoxy(sx,k+sy);&lt;br /&gt; red();&lt;br /&gt;    printf(&quot;*&quot;);&lt;br /&gt; gotoxy(ex,k+sy);&lt;br /&gt; white();&lt;br /&gt; printf(&quot;*&quot;);&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;  red();&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt;&lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) &lt;br /&gt;{ &lt;br /&gt;COORD Pos = {x - 1, y - 1}; &lt;br /&gt;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void gettime(struct time *p) // 원본 데이터를 변환할수 있도록 Call by pointer 기법 사용 &lt;br /&gt;{ &lt;br /&gt; &lt;br /&gt; char temp[30]; &lt;br /&gt; char *cp; &lt;br /&gt; _strtime( temp ); // temp char배열 안에 00:00:00(시:분:초)순의 문자열 상태로 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(temp, &quot;:&quot;); // temp배열의 첫번째 &#39;:&#39;까지 문자열를 끊어내어 cp에게 시에 해당하는 문자열의 시작주소를 리턴 &lt;br /&gt; &lt;br /&gt; p-&gt;ti_hour = atoi(cp); // 끊어낸 시에 해당하는 문자열을 정수형 데이터로 변환하여 p-&gt;ti_hour에 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(NULL, &quot;:&quot;); // temp배열의 두번째 &#39;:&#39;까지 문자열를 끊어내어 cp에게 분에 해당하는 문자열의 시작주소를 리턴 &lt;br /&gt; &lt;br /&gt; p-&gt;ti_min = atoi(cp); // 끊어낸 분에 해당하는 문자열을 정수형 데이터로 변환하여 p-&gt;ti_min에 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(NULL, &quot;:&quot;); // temp배열의 세번째 &#39;:&#39;까지 문자열를 끊어내려하나 &#39;:&#39;은 나타나지 않고 문자열이 &lt;br /&gt; // 끝나게 되므로 남은 문자열 전체를 리턴한다 즉, cp에게 초에 해당하는 문자열의 시작주소가 리턴한다. &lt;br /&gt; &lt;br /&gt; p-&gt;ti_sec = atoi(cp); // 끊어낸 초에 해당하는 문자열을 정수형 데이터로 변환하여 p-&gt;ti_sec에 저장 &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void white() //글자색을 하얗게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED| FOREGROUND_GREEN| FOREGROUND_BLUE); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void red() //글자색을 빨갛게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED); &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/7169776349017984602/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_9729.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7169776349017984602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/7169776349017984602'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/blog-post_9729.html' title='시간이 출력대고 박스가 움직이는 프로그램~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4442511902733143440.post-3374328990391573741</id><published>2010-04-17T19:30:00.000-07:00</published><updated>2010-04-17T19:31:00.226-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C Programming basic"/><title type='text'>도움말이 출력대고 특수키가 입력되는 color달력~</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;windows.h&gt; &lt;br /&gt;#include &lt;wincon.h&gt;&lt;br /&gt;#include &lt;conio.h&gt; &lt;br /&gt;#include &lt;time.h&gt; &lt;br /&gt;&lt;br /&gt;/*특수키 code값*/&lt;br /&gt;#define UP 72&lt;br /&gt;#define DOWN 80&lt;br /&gt;#define LEFT 75&lt;br /&gt;#define RIGHT 77&lt;br /&gt;#define F1 59&lt;br /&gt;&lt;br /&gt;/*현재날자를 구하는 구조체 및 함수 선언*/&lt;br /&gt;struct date{ &lt;br /&gt; unsigned int da_year; &lt;br /&gt; unsigned char da_mon; &lt;br /&gt; unsigned char da_day; &lt;br /&gt;}; &lt;br /&gt;&lt;br /&gt;void getdate(struct date *); &lt;br /&gt;&lt;br /&gt;void draw(int,int,int,int); //박스 그리는 함수 선언&lt;br /&gt;void gotoxy(int x, int y);  //커서 좌표이동 함수 선언&lt;br /&gt;&lt;br /&gt;void red();   //글자색을 빨갛게 &lt;br /&gt;void blue();  //글자색을 파랗게&lt;br /&gt;void white(); //글자색을 하얗게&lt;br /&gt;&lt;br /&gt;void calendar(int,int); //달력 출력 함수 선언&lt;br /&gt;int yearcheck(int);    //윤,평년 식별함수 선언&lt;br /&gt;&lt;br /&gt;void onlinehelp();      //도움말을 안열었을시에 최소한의 도움말 한줄 표시 함수 선언&lt;br /&gt;void helpdesk();        //도움말 함수 선언&lt;br /&gt;void clrscr(int,int,int,int); //도움말 지우는 함수 선언&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; char ch, ch1; //esc의 아스키 값 27이 들어 가면 종료, codekey 저장변수선언&lt;br /&gt;    int num,select=0; //특수키 code값과 F1키의 눌림 확인 변수 선언 &lt;br /&gt; &lt;br /&gt; /*현재날자를 받아옴*/&lt;br /&gt; struct date stdate; &lt;br /&gt;    getdate(&amp;stdate); &lt;br /&gt; &lt;br /&gt; int year = stdate.da_year, mon = stdate.da_mon; //현재 년과 월을 변수에 저장&lt;br /&gt; &lt;br /&gt;    calendar(year,mon); //현재 년월 달력 출력&lt;br /&gt; &lt;br /&gt;    onlinehelp(); //초기 한줄 도움말 표시&lt;br /&gt; &lt;br /&gt; while(1){&lt;br /&gt;  &lt;br /&gt;  ch = getch();            //키 입력받기&lt;br /&gt;        &lt;br /&gt;  if(ch == 27){ break;}   // Esc키 눌렸으면 종료&lt;br /&gt;  &lt;br /&gt;  if(ch == -32 || ch == 0){ //특수키 값이면&lt;br /&gt;   &lt;br /&gt;   ch1 = getch(); //특수키의 코드 값 받아서 &lt;br /&gt;   &lt;br /&gt;   num = ch1; //정수로 저장 해 놓고 &lt;br /&gt;   &lt;br /&gt;   if(num == F1 &amp;&amp; select == 1){ //F1이 눌렸고 이미 눌렸을경우&lt;br /&gt;    &lt;br /&gt;    clrscr(2,78,14,24);       //도움말 부분 삭제&lt;br /&gt;    select = 0;               //select를 0으로 초기화 안눌린 상태로 만들어 준다.&lt;br /&gt;                &lt;br /&gt;    onlinehelp(); //초기 한줄 도움말 표시&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   else if (num == F1){      // select가 1이 아니고 F1이 눌렸을때 도움말 보여주고&lt;br /&gt;    &lt;br /&gt;    select += 1;  //select 를 카운터 해서 도움말창이 띄워진것을 알림&lt;br /&gt;    &lt;br /&gt;                helpdesk();  //도움말 창 호출&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   switch(num){   // 특수키 코드 값을 가지고 수행하러 간다.&lt;br /&gt;    &lt;br /&gt;   case UP :      //전년으로 넘어가는 기능&lt;br /&gt;    {&lt;br /&gt;     year-=1;&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){   //달력을 찍었는데 도움말을 열어놨을경우 같이 보여지게 한다.&lt;br /&gt;      helpdesk();  // 달력부분은 화면을 다지우고 띄워야하기때문에 8개의 키값에 공통 적용&lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); } //도움말 창 없을 때 초기 한줄 도움말 표시 8개의 키값에 공통적용&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case DOWN :        //다음년도로 넘어가는 기능&lt;br /&gt;    {   &lt;br /&gt;     year+=1;&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case LEFT :  //전월로 넘어가는기능 &lt;br /&gt;    {  &lt;br /&gt;     mon-=1;&lt;br /&gt;     if(mon &lt; 1){ //1월 전월로 넘기는 부분  전년도 12월이 출력&lt;br /&gt;      year-=1;&lt;br /&gt;      mon=12;&lt;br /&gt;     }&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case RIGHT :  //다음월로 넘어가는 기능&lt;br /&gt;    { &lt;br /&gt;     mon+=1;&lt;br /&gt;     if(mon &gt; 12){ //12월 다음 월로 넘기는 부분 다음년 1월이 출력&lt;br /&gt;      year+=1;&lt;br /&gt;      mon=1;&lt;br /&gt;     }&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   } //switch문 끝&lt;br /&gt;  } //if문 끝&lt;br /&gt;  &lt;br /&gt;  else{  //일반키로 8,2,4,6이 들어올 경우&lt;br /&gt;   &lt;br /&gt;   switch(ch){&lt;br /&gt;    &lt;br /&gt;   case &#39;8&#39; :     //전년으로 넘어가는 기능&lt;br /&gt;    {&lt;br /&gt;     year-=1;&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   case &#39;2&#39; :    //다음년도로 넘어가는 기능&lt;br /&gt;    {&lt;br /&gt;     year+=1;&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case &#39;4&#39; :   //전월로 넘어가는기능 &lt;br /&gt;    {&lt;br /&gt;     mon-=1;&lt;br /&gt;     if(mon &lt; 1){ //1월 전월로 넘기는 부분  전년도 12월이 출력&lt;br /&gt;      year-=1;&lt;br /&gt;      mon=12;&lt;br /&gt;     }&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   case &#39;6&#39; :   //다음월로 넘어가는 기능&lt;br /&gt;    {&lt;br /&gt;     mon+=1;&lt;br /&gt;     if(mon &gt; 12){ //12월 다음 월로 넘기는 부분 다음년 1월이 출력&lt;br /&gt;      year+=1;&lt;br /&gt;      mon=1;&lt;br /&gt;     }&lt;br /&gt;     system(&quot;cls&quot;);&lt;br /&gt;     calendar(year,mon);&lt;br /&gt;     &lt;br /&gt;     if(select==1){&lt;br /&gt;      helpdesk(); &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     else{ onlinehelp(); }&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   } //switch문 끝&lt;br /&gt;  } //else 문 끝&lt;br /&gt; }//while문 끝&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void calendar(int year, int mon){ &lt;br /&gt; &lt;br /&gt;    int totdate=0; // 총일수 저장 변수&lt;br /&gt;    int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //각월별 일수선언 배열&lt;br /&gt; int i,j,k,l=9; //loop제어 변수 선언 l는 개행좌표변수 처음에 요일 출력을 8라인에 했기때문에 9라인부터 날출력&lt;br /&gt;    int leap; // yearcheck함수 반환값 저장 변수 &lt;br /&gt;    &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; /*달력 윗부분 출력 */&lt;br /&gt; &lt;br /&gt; gotoxy(34,6);//6라인 32번째 부터 출력&lt;br /&gt; white();&lt;br /&gt; printf(&quot;%d년%2d월 &quot;,year,mon);           &lt;br /&gt; gotoxy(20,8);                  //8라인 20번째 부터 출력&lt;br /&gt; white();&lt;br /&gt; printf(&quot;  sun  mon  tue  wed  thu  fri  sat \n&quot;);&lt;br /&gt; &lt;br /&gt; for(i = 1 ; i &lt;= year-1 ; i++){ //전년도 까지 날수를 계산&lt;br /&gt;  &lt;br /&gt;  leap = yearcheck(i);&lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   totdate +=366; //윤년이면 366일을 더한다 &lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;   totdate +=365;&lt;br /&gt;  } //평년이면 365일을 더한다&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; for(j = 0 ; j &lt;= mon-2 ; j++){ //전달까지 날수 계산 배열첨자와 같이 돌릴려고하니까 시작이 0이대어1을더 감소&lt;br /&gt;  &lt;br /&gt;  totdate += month[j];   //해달 월까지의 일수를 더한다.&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; leap = yearcheck(year);&lt;br /&gt; &lt;br /&gt; if(leap == 1 &amp;&amp; mon &gt;=3) { totdate+=1; } //윤년이고 3월이 넘어가면 하루를 더한다&lt;br /&gt; &lt;br /&gt; totdate += 1; //매달 1일의 총날수 계산&lt;br /&gt; &lt;br /&gt; switch(totdate%7){&lt;br /&gt;  &lt;br /&gt; case 0 :{   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                       //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==0){blue();}  //1일이 일요일부터 시작하면 토요일은 7로나누어 떨어진다.&lt;br /&gt;   else if(k%7==1){red();} //1일이 일요일부터 시작하면 일요일은 7로 나눌시 나머지가 1이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==0)      // 1일이 일요일이면 토요일날자의나머지가 0이다 &lt;br /&gt;   {                    &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;   }&lt;br /&gt;  break;&lt;br /&gt; case 1 :{   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                       //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%5c&quot;,&#39; &#39;); // 그달시작이 월요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==6){blue();}  //1일이 월요일부터 시작하면 토요일은 7로나눌시 나머지가 6이다.&lt;br /&gt;   else if(k%7==0){red();}//1일이 월요일부터 시작하면 일요일은 7로 나누어떨어진다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==6)      // 1일이 월요일이면 토요일날자의나머지가 6이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  break;&lt;br /&gt;  &lt;br /&gt; case 2 :{   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                       //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%10c&quot;,&#39; &#39;); // 그달시작이 화요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==5){blue();}  //1일이 화요일부터 시작하면 토요일은 7로나눌시 나머지가 5이다.&lt;br /&gt;   else if(k%7==6){red();}//1일이 화요일부터 시작하면 일요일은 7로 나눌시 나머지가 6이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==5)      // 1일이 화요일이면 토요일날자의나머지가 5이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  break;&lt;br /&gt;  &lt;br /&gt; case 3 :{   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                    //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%15c&quot;,&#39; &#39;); // 그달시작이 수요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==4){blue();}  //1일이 수요일부터 시작하면 토요일은 7로나눌시 나머지가 4이다.&lt;br /&gt;   else if(k%7==5){red();}//1일이 수요일부터 시작하면 일요일은 7로눌시 나머지가 5이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==4)      // 1일이 수요일이면 토요일날자의나머지가 4이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  break;&lt;br /&gt;  &lt;br /&gt; case 4 : {   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                    //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%20c&quot;,&#39; &#39;); // 그달시작이 목요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==3){blue();}  //1일이 목요일부터 시작하면 토요일은 7로나눌시 나머지가 3이다.&lt;br /&gt;   else if(k%7==4){red();}//1일이 목요일부터 시작하면 일요일은 7로눌시 나머지가 4이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==3)      // 1일이 목요일이면 토요일날자의나머지가 3이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;  break;&lt;br /&gt;  &lt;br /&gt; case 5 : {   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                    //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%25c&quot;,&#39; &#39;); // 그달시작이 금요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==2){blue();}  //1일이 금요일부터 시작하면 토요일은 7로나눌시 나머지가 2이다.&lt;br /&gt;   else if(k%7==3){red();}//1일이 금요일부터 시작하면 일요일은 7로눌시 나머지가 3이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==2)      // 1일이 금요일이면 토요일날자의나머지가 2이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;  break; &lt;br /&gt;  &lt;br /&gt; case 6 : {   gotoxy(20,l);    //요일 라인 다음라인부터 찍어야한다. &lt;br /&gt;  &lt;br /&gt;  if(leap == 1){&lt;br /&gt;   month[1]=29;&lt;br /&gt;  }                    //윤달이면 그해 2월은 29일까지 이다.&lt;br /&gt;  &lt;br /&gt;  printf(&quot;%30c&quot;,&#39; &#39;); // 그달시작이 토요일이므로 앞요일부분은 공백&lt;br /&gt;  for(k=1 ; k &lt;= month[mon-1]; k++){&lt;br /&gt;   &lt;br /&gt;   if(k%7==1){blue();}  //1일이 토요일부터 시작하면 토요일은 7로나눌시 나머지가 1이다.&lt;br /&gt;   else if(k%7==2){red();}//1일이 토요일부터 시작하면 일요일은 7로눌시 나머지가 2이다.&lt;br /&gt;   else {white();}&lt;br /&gt;   &lt;br /&gt;   printf(&quot;%5d&quot;,k);&lt;br /&gt;   &lt;br /&gt;   if(k%7==1)      // 1일이 수요일이면 토요일날자의나머지가 1이다 &lt;br /&gt;   {                  &lt;br /&gt;    printf(&quot;\n&quot;);&lt;br /&gt;    l++;&lt;br /&gt;    gotoxy(20,l);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n\n&quot;);&lt;br /&gt;    }&lt;br /&gt;  break;&lt;br /&gt; }//switch case 종료 괄호&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int yearcheck(int year) //년도가 윤년인지 평년인지 알아보는 거&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt; if(year%4 != 0){        &lt;br /&gt;  &lt;br /&gt;  return 0;  //4로 나누어 떨어지지않으면 평년 0을 반환&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;    else if(year%100 != 0){&lt;br /&gt;  &lt;br /&gt;  return 1;//4로 나누어떨어지고 100으로 나누어떨어지지않으면 윤년 1을 반환&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; else if(year%400 != 0){&lt;br /&gt;  &lt;br /&gt;  return 0;  //4로 나누어 떨어지고 100으로 나누어 떨어지고 400으로 떨어지지않으면 평년 0을 반환&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; else {&lt;br /&gt;  &lt;br /&gt;  return 1;//4로 나누어 떨어지고 100으로 나누어 떨어지고 400으로 떨어지면 윤년 1을 반환&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void gotoxy(int x, int y) //좌표 이동 함수&lt;br /&gt;{ &lt;br /&gt; COORD Pos = {x - 1, y - 1}; &lt;br /&gt; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void blue() //글자색을 파랗게  &lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void red() //글자색을 빨갛게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED); &lt;br /&gt;} &lt;br /&gt;void white() //글자색을 하얗게&lt;br /&gt;{ &lt;br /&gt; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED| FOREGROUND_GREEN| FOREGROUND_BLUE); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void getdate(struct date *p) //현재 시스템 년월 아는 함수 // 원본 데이터를 변환할수 있도록 Call by pointer 기법 사용&lt;br /&gt;{   &lt;br /&gt; char temp[128]; &lt;br /&gt; char *cp, syear[5]=&quot;20&quot;; &lt;br /&gt; _strdate( temp ); // temp char배열 안에 08/10/04(월/일/년)순으로 년월일이 문자열 상태로 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(temp, &quot;/&quot;); // temp배열의 첫번째 &#39;/&#39;까지 문자열를 끊어내어 cp에게 &quot;08&quot; 문자열의 시작주소를 리턴 &lt;br /&gt; &lt;br /&gt; p-&gt;da_mon = atoi(cp); // 끊어낸 &quot;08&quot;문자열을 정수형 데이터 8로 변환하여 p-&gt;da_mon에 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(NULL, &quot;/&quot;); // temp배열의 두번째 &#39;/&#39;까지 문자열를 끊어내어 cp에게 &quot;10&quot; 문자열의 시작주소를 리턴 &lt;br /&gt; &lt;br /&gt; p-&gt;da_day = atoi(cp); // 끊어낸 &quot;10&quot;문자열을 정수형 데이터 10로 변환하여 p-&gt;da_day에 저장 &lt;br /&gt; &lt;br /&gt; cp = strtok(NULL, &quot;/&quot;); // temp배열의 세번째 &#39;/&#39;까지 문자열를 끊어내려하나 &#39;/&#39;은 나타나지 않고 문자열이 &lt;br /&gt; // 끝나게 되므로 남은 문자열 전체를 리턴한다 즉, cp에게 &quot;04&quot; 문자열의 시작주소가 리턴한다. &lt;br /&gt; &lt;br /&gt; strcat(syear,cp); // syear내의 &quot;20&quot;과 cp가 가리키는 &quot;04&quot;을 붙여서 &quot;2004&quot; 문자열을 syear변수에 저장 &lt;br /&gt; &lt;br /&gt; p-&gt;da_year = atoi(syear); // syear내의 &quot;2004&quot; 문자열을 정수형 데이터 2004로 변환하여 p-&gt;da_year에 저장 &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void draw(int sx,int ex,int sy,int ey) //박스 만들기&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt; &lt;br /&gt; gotoxy(sx, sy);&lt;br /&gt;    for(i=1 ; i &lt;= ex-sx+1; i++){ //사각형 윗줄 시작부터 끝까지&lt;br /&gt;  white();&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                             //윗줄 출력 &lt;br /&gt; &lt;br /&gt; for(k=0 ; k &lt;= ey-sy; k++){   &lt;br /&gt;  gotoxy(sx,k+sy);&lt;br /&gt;  white();&lt;br /&gt;  printf(&quot;*&quot;);&lt;br /&gt;  gotoxy(ex,k+sy);&lt;br /&gt;  white();&lt;br /&gt;  printf(&quot;*&quot;);&lt;br /&gt; }                            //왼쪽오른쪽 줄 출력&lt;br /&gt; gotoxy(sx, ey);&lt;br /&gt;    for(j=1 ; j &lt;= ex-sx+1; j++){&lt;br /&gt;  white();&lt;br /&gt;        printf(&quot;*&quot;);&lt;br /&gt; }                            //아랫줄 출력&lt;br /&gt; &lt;br /&gt; printf(&quot;\n&quot;);&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void helpdesk()        //도움말 창&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt; draw(2,78,14,24); //도움말 틀을 그려서 &lt;br /&gt; &lt;br /&gt; /*도움말 출력*/&lt;br /&gt; gotoxy(33,15);&lt;br /&gt; printf(&quot;***도움말***&quot;); &lt;br /&gt; &lt;br /&gt; gotoxy(17,17);&lt;br /&gt; printf(&quot;1. \&quot;↑\&quot;,\&quot;8\&quot; 선택시 전년도 같은 월로 이동합니다.&quot;);&lt;br /&gt; &lt;br /&gt; gotoxy(17,18);&lt;br /&gt; printf(&quot;2. \&quot;↓\&quot;,\&quot;2\&quot; 선택시 다음년도 같은 월로 이동합니다.&quot;);&lt;br /&gt; &lt;br /&gt; gotoxy(17,19);&lt;br /&gt; printf(&quot;3. \&quot;←\&quot;,\&quot;4\&quot; 선택시 전월로 이동합니다.&quot;);&lt;br /&gt; &lt;br /&gt; gotoxy(17,20);&lt;br /&gt; printf(&quot;4. \&quot;→\&quot;,\&quot;2\&quot; 선택시 다음 월로 이동합니다.&quot;);&lt;br /&gt; &lt;br /&gt; gotoxy(17,21);&lt;br /&gt; printf(&quot;5. \&quot;Esc\&quot;키를 누를시 프로그램이 종료됩니다.&quot;);&lt;br /&gt; &lt;br /&gt; gotoxy(17,23);&lt;br /&gt; red();&lt;br /&gt; printf(&quot;※F1키를 누르면 도움말이 종료됩니다.&quot;);&lt;br /&gt; gotoxy(1,25);     &lt;br /&gt; white();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void onlinehelp()      //초기 한줄 최소도움말&lt;br /&gt;{&lt;br /&gt;    gotoxy(2,24);&lt;br /&gt; white();&lt;br /&gt; printf(&quot;(Esc : 종료 , F1 : 도움말)&quot;);&lt;br /&gt;    gotoxy(2,25);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void clrscr(int sx,int ex,int sy,int ey) //도움말지우기~&lt;br /&gt;{ &lt;br /&gt; gotoxy(sx,sy);&lt;br /&gt; &lt;br /&gt; for(int i=0 ; i&lt;ey-sy+1 ;i++){&lt;br /&gt;  for(int j=0 ; j&lt;ex-sx+2 ; j++){&lt;br /&gt;   printf(&quot; &quot;);&lt;br /&gt;  }&lt;br /&gt;  printf(&quot;\n&quot;);&lt;br /&gt; }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://darkarchmage.blogspot.com/feeds/3374328990391573741/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/color_17.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/3374328990391573741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4442511902733143440/posts/default/3374328990391573741'/><link rel='alternate' type='text/html' href='http://darkarchmage.blogspot.com/2010/04/color_17.html' title='도움말이 출력대고 특수키가 입력되는 color달력~'/><author><name>Hyeokki Yoon</name><uri>http://www.blogger.com/profile/13265131773096873063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz5r-gBq2Xfny-SycUdY2ARiqDiUkkL4HyRk1WM_MCsz3g0nB3MDhKZeKfhcpSnTXk_gP-sylrlh6E5df-PvflOFHYdbN6-gbsJ3On16Jt8wmOPUSPt9K_m5g8ioDVKbY/s220/나.jpg'/></author><thr:total>0</thr:total></entry></feed>