기부금 관리 프로그램을 만듭니다. 자선단체에 기부하는 사람들의 명단과 금액을 입력한 후에 평균 기부액을 출력합니다. 단, 기부하는 사람의 수는 제한이 없습니다. 이름으로 "end"를 입력하면 입력을 종료합니다. 실행결과는 다음과 같습니다. /* 실행결과 이름 : 홍길동 기부금 : 80 이름 : 이순신 기부금 : 230 이름 : 유관순 기부금 : 60 이름 : KOEY 기부금 : 850 이름 : end 1. 홍길동 80 2. 이순신 230 3. 유관순 60 4. KOEY 850 평균 기부액 : 305 */ 기부하는 사람의 수는 제한이 없으므로 기부하는 사람의 이름이나 기부금을 저장할 배열은 그 크기가 하드코딩되면 안 됩니다. 이를 동적 메모리 할당으로 해결합니다. 제가 작성한 코드는 아래와 같습니다. #i..
주의 사항! 이 일지는 작성하고 있는 현시점, 공부와 병행하면서 작성되고 있습니다. 공부 중에 떠오른 생각이나 그때그때의 개념정리 같은 내용이 포함됩니다. 따라서 이 일지의 내용은 제가 공부하고 이해한 대로 작성되기 때문에 실제 사실과는 다를 수 있습니다 이번 시간은 '동적 할당 저장 공간의 활용'에 관한 내용입니다. 동적 할당을 잘 사용하면 데이터 맞춤 프로그래밍이 가능해집니다. 문자열을 저장하기 위해 선언했던 char 배열을 예로 들어보겠습니다. 우리는 문자열을 저장하기 위해 지금까지는 다음과 같이 배열을 선언했습니다. char letters[80]; 위와 같이 선언된 배열에는 영문79자를 저장할 수 있습니다. 하지만 여기 입력하는 단어가 'bus'라면 나머지 할당된 공간이 너무나도 아깝습니다. 하지..
주의 사항! 이 일지는 작성하고 있는 현시점, 공부와 병행하면서 작성되고 있습니다. 공부 중에 떠오른 생각이나 그때그때의 개념정리 같은 내용이 포함됩니다. 따라서 이 일지의 내용은 제가 공부하고 이해한 대로 작성되기 때문에 실제 사실과는 다를 수 있습니다 이번 시간은 메모리 동적 할당에 관한 내용입니다. 프로그램을 작성할 땐 프로그램 실행 중 처리하게 될 데이터 종류나 수를 확실히 알 수 없는 경우가 생깁니다. 메모리 처리 방식을 직접적으로 작성하는 C언어에서는 이런 경우가 프로그래밍에 꽤 치명적일 수 있다고 생각합니다. 하지만 대처방법이 있습니다. 프로그램이 실행되는 도중에 필요한 메모리 공간을 동적으로 확보하는 것이 그것입니다. 이번 시간에는 메모리 공간을 동적으로 할당하는 함수의 사용법과 할당된 저..
안녕하세요 게임 개발이 하고 싶은 기계공학과 졸업생 K◀EY입니다. 게임 개발을 포함해서 개발자가 되기 위해 익혀야 하는 기초과정이 있습니다. 제가 여기저기 찾아보고 정리해 본 바 저는 아래와 같은 과정을 따르기로 했습니다. C / C++ 자료구조 / 알고리즘 C# java 디자인패턴 데이터베이스 네트워크 프로그래밍 Unity3D / Android Studio 각 과정을 거쳐야 하는 이유는 아래와 같습니다. 1. C / C++ : 프로그램 개발을 위해서는 '프로그래밍 언어' 라는 것을 배워야 한다는 것은 알고 계실 겁니다. 그리고 프로그래밍 언어에 관해 조금 찾아보셨다면 C, python, java, C#, C++ 등 다양한 언어가 있다는 사실도 알게 되었을 겁니다. 그럼 이 많은 언어 중 무엇을 먼저 ..