[C언어] C언어로 달력 구현하기.

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.23 / 2019.12.24
  • 12페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[C언어] C언어로 달력 구현하기.
하고 싶은 말
연도와 달을 입력받아 달력을 출력하고 방향키 입력에 따른
달력순환을 하는 프로그램.
본문내용
연도 및 달이 입력되면 해당 달력을 출력하기 위해 초일을 알아올 필요가 있다. 이를 위해서는 해당연도의 초일 시작 요일을 알아야 하는데 이부분을 계산하기 위해서는 기준 연도 1979년을 시작으로 입력 연도와의 차이만큼 일정 수를 더해주는 방식을 생각할 수 있다. 1979년의 초일은 월요일이며, 요일은 총 7개이므로 모듈러 연산을 통해 요일을 구할 수 있을 것이다. 문제되는 것은 윤년이 되는데 이는 4로 나누어지며, 100의 배수가 아니거나, 400의 배수인 연도가 윤년이 될 것이다. 평년의 경우는 365일이며, 365일은 7로 모듈러 연산을 하면 1이 남는다. 윤년의 경우는 366일이며, 7로 모듈러 연산을 하면 2가 남는다. 따라서 입력연도와 기준연도간의 차이만큼 날짜를 세주는 변수에 평년은 1, 윤년은 2를 더하고 7로 모듈러 연산을 하여 초일을 구할 수 있을 것이다. 이때 모듈러의 결과는 0은 월요일이 되며, 순서에 따라 6은 일요일이 될 것이다. 주의 할 것은 입력된 해당 연도까지는 계산하지 말아야 한다. 이를 계산하면 다음 연도의 초일을 구하는 것이 되기 때문이다.
입력달의 초일은 앞서 구한 해당연도의 초일로부터 계산되어야 한다. 이때 1, 3, 5, 7, 8, 10, 12월은 총일수가 31일이며, 2월은 윤년의 경우 29일, 평년의 경우 28일이 된다. 나머지 달들은 모두 30일이다. 여기서 28일은 7로 모듈러 연산하면 결과가 0이 되어 더해 줄 필요가 없지만, 29일은 1, 30일은 2, 31일은 3이 되어 해당하는 달이 입력 달보다 선행하는 경우 날짜 계산 변수에 이를 모두 더해 주어야 한다. 어짜피 모듈러 연산을 할 것이기 때문에 연도의 초일을 구할 때와 마찬가지로 나머지 값들만 더해주면 된다. 계산이 끝나면 7로 모듈러 연산하여 시작하는 요일을 구할 수 있을 것이다.
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [교육사회학] 다문화교육 현황 및 문제점과 해결방안
  • 구현되지 못하고 있다는 점이다. 그렇기 때문에 다문화 교육과 법령에서는 ‘다문화’라는 포괄적 표현이 갖는 위험성을 인식하고 그 대상과 목표를 세분화하여 접근하려는 노력을 기울일 필요가 있다. 현재 우리 법에서는 전통적인 내외국인의 구별만을 고려하고 특히 다문화가정의 다양성 문제, 권리와 의무를 어디까지 얼마나 보장할 것이며 특히 법 바깥에 있는 불법체류자의 문제를 어떻게 다룰 것인지, 국민국가의 기반을 이루고 있는 국적 개념

  • 르네상스시대의 연극
  • 언어나 연극제에 의하여 확고한 문화적 전통을 가지고 있었기 때문이다. 또한 스페인의 지배 아래 작곡가나 음악가, 연주자들을 끌어들이는 음악원이 있는 유럽 유일의 도시로 번창하고 있었다. 오랫동안 나폴리 악파의 아버지로 간주되고 있던 프란체스코 프로벤찰레 Francesco Provenzale(1627경1704)는 무엇보다도 베네치아 악파의 양식에 관한 완벽한 지식을 빌라넬라의 예술에 이어 놓았다. 그는 12편 가량의 오페라를 썼는데 그의 재능은 당시의 뛰어난

  • [WAP] WAP(무선인터넷프로토콜)의 기본원칙, 목적과 규격, WAP(무선인터넷프로토콜)의 기술동향과 시장동향, WAP(무선인터넷프로토콜)의 아키텍처와 게이트웨이, WAP(무선인터넷프로토콜)의 WML과 응용서비스 분석
  • 달력, 스케줄링 등과 같은 서비스를 하게 해준다. 가입자는 웹상에서 그들의 PC나 단말기 사이에서 데이터를 주고받을 수도 있다.1) Processes세 가지 프로세스로 구성되어 있다. 각각의 프로세스는 가입자 관리를 위하여 서로 다른 작업을 수행한다.- Pim daemon: Pim의 기본적인 기능을 제어한다.- Pim notify daemon: 단말기에 Notification을 제어한다.- Pim G/C : 정보에 대한의 Collection을 제어한다.2) Architecture단말기는 게이트웨이에 PIM 서비스를 요청한다. Pim daemon

  • 경영경제 유비쿼터스
  • 구현하기 위해서 집을 헐고 새로 지어야 할 필요는 없다. 단지 라디오 세크(Radio Shack)대리점에 가서 X10모듈을 구입하여 장착하면 되는 것이다.(X10 모듈 : 전선을 통해 통신할 수 있는 비교적 간단한 가정용 기기) vcr을 예로 들어 볼 때 내부는 아주 복잡하게 되어있으나 외양은 아주 간단하다. 그와 같이 가전기기의 사용법은 우선 쉬워야 한다. 그러나 쉽다는 것이 기능이 적다는 것을 의미하지는 않는다. 인공지능 문은 앞에 선 사람을 들여보내야 할지

  • KTF의 요금 정책에 대한 이해와 분석
  • 달력보기 가능)- IstaticBrew 기본 컨트롤 사용시 장점- 쉬운 사용법- 검증된 코드- Source와 실행 파일의 사이즈가 작아짐Brew 기본 컨트롤의 단점- 단색 중심의 Color(대부분 칼라 설정은 가능)- 상용화하기엔 부적합한 UI- 단순하게 Text Display 중심이다.- 기능 확장이 어렵다3) 스칼럽채팅 컨트롤 둘러보기구 분내 용Title Control대표 아이콘 표시입체적 (돌출)Bar 구서입력모드 표시(한글, 영문, 숫자 구분)Font 설정Menu Control메뉴 삽입 삭제기능제한

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.