C언어를 이용한 자료구조 실습입니다. I. 문제 Ackermann 함수는 다음과 같이 정의된다. 다음에 답하시오. A(0, n) = n+1 A(m, 0) = A(m-1,1) A(m, n) = A(m-1, A(m,n-1)) m, n >= 1 a. A(3,2)와 A(2,3)의 값을 각각 구하시오. 그 과정을 보여야 한다. b.위의 함수를 구하는 C 프로그램을 순환적으로 작성하고, a)에서 구한 A(3,2), A(2,3)을 테스트하라. c. b)에서 작성한 순환적 함수를 반복적 버전으로 작성하고, b)와 같이 동일하게 테스트하라. [예상출력] II. 구현 - 순환 #pragma warning (disable : 4996) #include #include int Acker(int m, int n) { if (m..
C언어로 콘솔 지뢰찾기 게임을 구현합니다. 시작-코드-코드분석 순으로 작성되었습니다. 시작 [C프로그래밍 실습] 자료들을 정리하다가 지뢰 찾기 게임 자료를 발견했습니다. 완전히 까먹고 있었는데 새록새록 기억이 나더라고요. 1학년 때에는 반복문조차 이해를 못 하고 울며 겨자 먹기 식으로 코딩을 했었는데요. (지뢰 찾기 게임의 룰도 몰랐어요..) 담당 교수님께서는 과제를 보고서 형식으로 받으셔서 그 때 어떤 생각으로 저런 코드를 작성했는지 알 수 있었습니다. 정말 총체적 난국이더라고요. 난해한 변수명, 쓸데없는 반복문, 자료형 오류까지.. 심지어는 제대로 작동하지도 않았습니다 ㅎ 그래서 저때보다는 성장했다는 마음으로 코드를 완전히 뜯어고쳐 보았습니다. 코드 #include #include #include #..
[C] C프로그래밍 실습 (2) [C] C프로그래밍 실습 (1) 'C 프로그래밍 실습'에서는 1학년 때 C를 배우면서 했던 실습 내용들을 모아 볼 예정입니다. 제가 처음 배웠던 언어는 파이썬이었는데요. 대학을 가서 처음으로 프로그래 munak.tistory.com 위 글에 이어서 작성되었습니다. 함수 함수 선언하기 #include void introduction() { printf("Hi\n"); printf("MY name is Chaitanya\n"); printf("How are you?\n"); } int main(void) { introduction(); return 0; } printf문을 담고 있는 introduction 함수를 실행시키는 프로그램이다. 값을 반환하지 않기 때문에 반환형을 v..
[C] C프로그래밍 실습 (1) 'C 프로그래밍 실습'에서는 1학년 때 C를 배우면서 했던 실습 내용들을 모아 볼 예정입니다. 제가 처음 배웠던 언어는 파이썬이었는데요. 대학을 가서 처음으로 프로그래밍을 배운 저에게 파이썬 munak.tistory.com 위 글에 이어서 작성되었습니다. 조건문과 반복문 짝수 홀수 구별하기 #include int main(void) { int num; printf("정수를 입력하시오: "); scanf("%d", &num); if (num % 2 == 0) // num을 2로 나눈 나머지가 0일 때 printf("%d 는 짝수입니다.", num); else printf("%d 는 홀수입니다.", num); return 0; } 정수를 입력받아 짝수와 홀수로 구별하는 프로그..
'C 프로그래밍 실습'에서는 1학년 때 C를 배우면서 했던 실습 내용들을 모아 볼 예정입니다. 제가 처음 배웠던 언어는 파이썬이었는데요. 대학을 가서 처음으로 프로그래밍을 배운 저에게 파이썬은 너무나 어려운 언어였습니다. 프로그래밍적 사고를 익히게 해준건 다음으로 배운 C언어였죠. 정리를 하면서 의미를 되새겨 보려고 합니다. 기초부터 시작합니다. Hello Wolrd! #include int main(void) { printf("Hello World! \n"); // Hello World 출력 return 0; } 먼저 #iclude를 사용해 studio(standard input output) 헤더 파일을 가져온다. main 함수를 정의한 뒤 printf 함수로 문자열 “Hello World”를 출력한..