본문 바로가기

2015/08

C언어 재귀함수로 삼각형 그리기 - 재귀함수 연습 c언어 재귀함수 연습 원인좀 알려주세요. 재귀함수로 반복문 연습해보는중인데 저가 원하는 출력문은 ***** **** *** ** * 이렇게 나오는것인데 저위에 코드대로 해보면 ***** **** *** ** * ***** 출력문이 이런형태로 나오게되는데 원인좀 알려주세요!. 왜 한번더 돌게 되는지 설명좀 해주세요. 일단 완전 잘못 짰습니다. ○ for_1 함수 중간에 main() 함수를 다시 호출하는 것부터 완전 잘못된 코드입니다. 이것은 재귀함수가 아닙니다. ○ 코드를 고쳐줄까하고 보다가, 너무 모르는 것이 많은 것 같아서, 완전히 다시 짜서 올립니다. 1. 코드가 컴파일되서 돌지도 않습니다. 예를 들어, for_1() 함수의 return을 int 형으로 선언하셨는데, 실제로는 end==0 인 케이스에.. 더보기
피보나치 수열 비재귀방법으로 풀기 - Fibonacci number without recursion 피보나치 수열 재귀함수 이용하지 않고 비재귀로 하는방법 좀 알려주세요~~ 일단 재귀함수 이용하는건 했는데 비재귀는 어떻게 해야되는지 모르겠네요.. 더쉬울줄알았는데.. // 제가 작성한 피보나치 재귀함수 이용 버전입니다. Stack을 사용하면 됩니다 ○ 재귀함수를 없애는 가장 기본적인 방법은 Stack을 사용하는 것입니다. 재귀함수 자체가 실제로는 함수 Stack에 차곡차곡 결과값을 쌓고 있는 것입니다. 실제 Stack을 이용해서 값을 저장하면 그만입니다. ○ 특히 피보나치수열의 경우는 진짜 Stack을 쓸 필요도 없고, Stack 처럼 동작하는 Array면 됩니다. 제 코드에서도 Pop() 함수는 작성을 했지만, 막상 부르는 곳이 없습니다. 지우기도 귀찮아서 일단 남겨둡니다. ○ 참고로, 이 피보나치 수.. 더보기
C++ 코딩 - 이자 계산 - 이자가 0으로 나와요 코드한건데 이자가 추가가안되네요 ㅜㅜ /연산자가 /100한걸 정수단위로 짤라서 그런가하고 더블자료형으로 소수로 이자해봣는데도 안되네요... 왜이자가안나올까요 잘못된 이유는 다음과 같습니다. ○ Virtual 함수 선언 / 사용에 대해서 다시 확인하세요. Virtual은 상속 하는 상위 클래스에 선언합니다. ○ Int형 변수에 10/100을 넣으니 0이 되고, 이 때문에 이자 계산이 0이 됩니다. 수정된 코드는 아래와 같습니다. #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void);//메뉴출력 void MakeAccount(void);//계좌생성 void InsertMoney(void);//입금 void Ext.. 더보기
블로그로 꿈을 이루는 법 - 이종범 블로그로 꿈을 이루는 법국내도서저자 : 이종범출판 : 토야네북스 2013.02.27상세보기 블로그에 대한 다양한 관찰. 그러나, 아쉬운 편집과 책으로써의 일관성 결여 ○ 오늘 안 사실이지만, 블로그를 중심으로 돈을 벌거나 마케팅을 하는 것과 관련된 책이 엄청나게 많이 나와있다. 이 책은 알라딘 중고서점에서 찾은 책 중 가장 신간이어서 고른 책으로, 다행히 다음 View가 문들 닫은 것을 제외하고는 2015년에 현실에도 크게 벗어나지는 않는다. 블로그 글의 퍼블리싱 방법이 메타 블로그에서 빙글이나 플립보드 같은 좀 더 진보한 매체로 변경되었을 뿐. ○ 전반적으로 풍부한 내용을 다루고 있으나, 아쉬움도 많다. 2015년에 책을 평가해서 그럴지도 모르겠지만, 책 내용중에 동어반복이 많다. 편집이 엉성하달까.... 더보기