* 프로그램 제작 배경 및 참고자료 (제가 만든 게임은 본 포스팅의 하단 부에 위치해 있습니다.) #1 참고자료 (1) http://www.soen.kr/ 첫 번째 줄에 있는 링크는 '소프트웨어 공학 연구소 홈페이지'다. 이 홈페이지에 들어가서 C언어 목록을 들어가 보면, 테트리스에 대한 이론적 배경과 구현 방법을 아주 상세히 소개하고 있다. (물론 소스코드도 다 포함되어 있다.) 홈페이지에 들어가 C/C++ 목록을 클릭하고 2부. C 고급 항목으로 들어가면 저렇게 테트리스에 대해 자세히 기술해 놓은 자료들이 있다. 소스코드와 함께 홈페이지에 기술되어 있는 이론공부를 병행하면 테트리스에 대한 기본적인 이해를 할 수 있다. /* 본 배틀 테트리스는 홈페이지의 소스코드와 자료들을 바탕으로 응용해서 개발했다...
* 프로그램 개요 및 기능 /* 중위식을 후위식으로 변환하여 출력하고 계산 결과 또한 출력한다. */ 1. 사용자가 입력한 중위식을 후위식으로 변환하여 출력한다. 2. 후위식을 바탕으로 계산한 결과를 출력한다. /* 연결된 스택으로 구현된 프로그램으로 동적할당과 메모리 반납이 이루어집니다. */ * 프로그램 실행화면 및 간략 설명 /* 연산을 원하는 중위식을 입력하면, 후위식으로 변형되어 출력된다. */ /* 사용자가 입력한 중위식에서 정보를 추려내 연결된 스택으로 구현하여 저장한다. */ /* 저장함과 동시에 출력을 함으로써 출력 결과를 보인다. */ /* 스택에 저장된 데이터값을 후위식 계산 알고리즘에 적용한다. */ * 마치며 생능출판사의 'C언어로 쉽게 풀어쓴 자료구조' 책의 알고리즘을 적극 참고..
* 프로그램 개요 및 기능 /* 다항식의 덧셈과 뺄셈을 수행할 수 있다. */ 1. 사용자가 입력한 두 개의 다항식을 덧셈연산 할 수 있다. 2. 사용자가 입력한 두 개의 다항식을 뺄셈연산 할 수 있다. 3. Roll Back 기능으로 기존에 입력했던 데이터를 반납하고 프로그램을 다시 시작할 수 있다. /* 연결리스트로 구현된 다항식 프로그램으로 동적할당과 메모리 반납이 이루어집니다. */ * 프로그램 실행화면 및 간략 설명 /* 연산을 원하는 두 개의 다항식을 입력한다. 차수를 표시해줄 때는 '^'기호를 사용하며 빈칸을 포함하여 입력이 가능하다. */ /* 사용자가 입력한 다항식은 문자열로 저장되며 문자열에서 정보들을 추출하여 동적할당으로 계수(coefficient)와 지수(exponent)로 구성된 ..
* 프로그램 개요 및 기능 /* 행렬을 희소행렬로 저장했을 때, 일반행렬로 저장했을 때의 데이터 크기를 비교할 수 있다. */ 1. 사용자가 입력한 행렬을 일반 행렬로 저장한다. 2. 사용자가 입력한 행렬을 희소 행렬로 저장한다. 3. 둘의 크기를 측정해서 출력한다. /* 행렬의 원소 중 대다수가 0으로 구성되어 있는 행렬이 희소행렬 (sparse matrix) 입니다. */ * 프로그램 실행화면 및 간략 설명 /* 크기를 측정할 행렬을 만들어주는 작업이다. 원하는 행과 열을 입력한다. */ /* 입력한 행렬을 일반 행렬로 저장했을 때, 희소 행렬로 저장했을 때의 결과를 비교하여 출력한다. */ /* 0의 갯수가 많고 크기가 큰 행렬일수록, 희소행렬 방식으로 저장하는 것이 효율적이라는 것을 알 수 있다...
* 프로그램 개요 및 기능 /* 순환을 이용하여 가장 큰 값, 두 번째로 큰 값, 가장 작은 값, 두 번째로 작은 값을 알아낼 수 있다. */ 1. 입력한 데이터 값 중 가장 큰 값을 출력할 수 있다. 2. 입력한 데이터 값 중 가장 작은 값을 출력할 수 있다. 3. 입력한 데이터 값 중 두 번째로 큰 값을 출력할 수 있다. 4. 입력한 데이터 값 중 두 번째로 작은 값을 출력할 수 있다. /* 모든 알고리즘은 순환으로 구성되어 있습니다. */ * 프로그램 실행화면 및 간략 설명 /* 최대 100개의 int형 데이터를 입력할 수 있다. 원하는 데이터의 수와 그 수만큼 데이터를 입력한다. */ /* 1을 입력하고 Enter를 누르면 입력한 데이터 값들과 그 중 가장 큰 수를 출력한다. 아래는 수행하는데 걸..
* 한 학기 동안 공부했던 C++ 어제 부로 C++ 객체지향언어1 수업이 끝났다. 황기태 교수님의 강의를 수강하는 건 이번이 처음이었지만, 황기태 교수님의 수업은 정말 훌륭했다. C++을 비롯하여 실력 있는 프로그래머로 성장하기 위해선 어떤 방향으로 성장해야 하는지 등의 값진 교훈들을 많이 얻었다. * 실력 있는 개발자로 성장하려면? C++의 사용법, 문법, 기초지식과 관련한 자료는 이미 인터넷에 넘쳐나기 때문에, 이 포스팅에서는 수업시간 중간 중간 들었던 값진 말들을 떠올리며 정리해보고자 한다. 타이틀에 적혀 있는 '
여러분 안녕하세요. 오랜만에 뵙습니다. 이매트입니다!저는 현재 데이터베이스의 이해라는 책과 ORACLE 11g 버전을 가지고 데이터베이스를 공부하고 있습니다. 본 포스팅은 이 책이 너무 훌륭해서 꼭 구매하라거나, 책이 너무 좋다거나 하는홍보성 목적의 포스팅이 결코 아님을 사전에 알려드립니다.오히려 부족한 책의 내용을 보완하고자 하는 목적에서 작성한 포스팅입니다. 데이터베이스의 이해 Understanding of DATABASE국내도서저자 : 이상구,장재영,김한준,정재헌출판 : 이한출판사(이한미디어) 2012.08.20상세보기 사실 책의 설명이 초보자들이 이해하기 쉽게 추상적으로 잘 해놓은 부분이 많습니다.그럼에도 불구하고 읽는 도중 당황하거나 열받을 때가 분명 있습니다.디테일한 내용들이 몇 개 빠져 있어..
안녕하세요, 데브맷입니다. 티스토리를 시작하면서 처음으로 작성해보는 글이네요.앞으로 꾸준히 활동하면서 여러 사람들과 경험을 나누고 공유할 생각을 하니 기분이 좋습니다 :) 현재 대학교에서 전공자 1명과 비전공자 3명으로 이루어진 스터디를 하고 있습니다.스터디를 시작한 지 벌써 2달째, 동시에 제가 C언어를 시작한지 2달째가 되어 갑니다. 첫 번째 슬라이드는 내일 있을 스터디 결과발표회 때 쓸 발표자료 입니다. C언어를 처음 시작했을 때가 떠오릅니다.굉장히 막연하고 어렵게 느껴졌었죠. 주변 친구들 중 관심이 있어서 시작했지만, 어려워서 포기한 친구들을 봐서 그런지 덜컥 겁부터 났었죠. 그래서 오늘은 C언어를 처음 공부하시는 분들을 위해 제가 공부한 경험을 나눠드리고자 합니다.(시작한 지 2달 밖에 되지 않..
- Total
- Today
- Yesterday