목록프로그래밍 언어 (70)
알버트의 개발하는 블로그
이번 시간에는 랜덤 난수를 이용하여 주사위를 10000번 돌렸을 때 나오는 눈의 개수를 세어 주는 프로그램을 짜보겠습니다. 랜덤 난수라는 것은, 컴퓨터가 하나의 seed 를 뽑고 그 안에서 랜덤으로 수를 뽑는 것입니다. 주로 프로그래밍 상에서 확률적인 어떤 처리를 해야할 때 많이 사용되는 기법입니다. 랜덤 난수를 쓰기 위해선 srand와 rand함수가 함께 쓰입니다.. 그리고 srand의 인수를 설정해주기 위해서 time(NULL)이란 값이 필요한데, 이 함수를 쓰기 위해서 time.h 헤더파일을 포함시켜주어야 합니다. 코딩과 실행 결과 대표사진 삭제 사진 설명을 입력하세요. 이처럼 코딩해주시면 됩니다. 먼저 소스파일의 헤더부분쪽에 #include 를 써서 타임함수를 포함시켜주어야 합니다. srand(t..
이번 시간에는 메모리 동적 할당에 대해서 배워보겠습니다. 메모리 동적할당이란? 메모리는 우리가 사용하는 PC에서 쓰고 있는 저장 공간이라고 생각하시면 되는데요. 프로그래밍 상에서 우리가 자료를 저장할 때 이 자료들이 저장되어 지는 공간이 바로 메모리입니다. 우리가 변수를 선언하고 그 안에 값을 저장하면 그 값만큼 메모리가 할당되어지는데요. 메모리 동적할당이란 것은 이 메모리를 우리가 동적으로, 원하는 만큼 할당하여 사용할 수 있다는 것입니다. 그래서 메모리 동적할당은 주료 배열에서 많이 쓰입니다. 배열의 크기를 우리가 원하는 만큼 할당하고 싶을 때 사용하게 됩니다. 메모리 동적할당 예제 우선 비쥬얼 스튜디오에서 빈 프로젝트를 만드시고 소스파일을 만드셔서 이 코드를 적어보겠습니다. 대표사진 삭제 사진 설명..
이번 시간에는 C에서 제공하고 있는 아주 유용한 기능인 사용자 정의 함수에 대해서 배워보겠습니다. 프로그래밍은 함수를 사용하여 코딩이 진행되어집니다. C언어는 비쥬얼 스튜디오에서 메인'함수'를 통해서 코딩이 진행됩니다. 그리고 C나 C++이 제공하는 수많은 함수들이 많이 있습니다. 그리고 이런 함수를 잘 알고 사용하는 것은 프로그래밍에 큰 도움이 됩니다. 하지만, 우리 사용자들도 함수를 자기 입맛에 맞춰서 만들고 쓸 수 있답니다. 그것을 사용자 정의 함수라고 하는데요. 오늘은 간략하게 개념과 쓰는 방법만 배워보겠습니다. 사용자 정의 함수 쓰는 법 일단, 사용자 정의 함수의 형식은 이렇게 됩니다. 리턴타입 함수명 (매개변수, 매개변수, ....) 이렇게 되는데요. 리턴타입은 이 함수가 반환할 값을 무슨 타..
비쥬얼 스튜디오 2017로 업데이트가 되면서, 컴파일했을 때 콘솔창이 유지가 안되는 현상이 발생했습니다. 실행을 해도 콘솔창이 뜨긴 뜨는 거 같은데... 순식간에 떴다가 순식간에 사라지죠? 이 현상을 해결하는 건 어렵지 않습니다. 대표사진 삭제 사진 설명을 입력하세요. 먼저 프로젝트 파일에서 '프로젝트'쪽으로 마우스를 옮겨주세요. 그리고 맨 밑에 '속성' 보이시죠? 지금 실행하고 있는 프로젝트의 속성을 설정해주는 곳입니다. 클릭해주세요! 대표사진 삭제 사진 설명을 입력하세요. 그러면 이런 화면이 뜰거에요~ 제가 번호 매긴대로 체크해주시면 됩니다. 구성 속성에 들어가셔서 링커를 클릭해주시고 거기서 시스템으로 들어가주시면 우측에 이런 화면이 뜨는데요. 여기서 하위 시스템을 '콘솔'로 바꿔주세요~ 그리고 나서..
이번 시간에는 프로그래밍에서 반드시 필요한 요소중 하나인 배열에 대해서 배워보겠습니다. 배열이란 것은, 변수들이 모인 하나의 집합이라고 보시면 됩니다. 변수들을 좀 더 처리하기 쉽게 만들기 위해서 하나로 묶은 거에요. 배열에는 여러 가지 종류가 있는데, 숫자 배열도 있고 문자 배열도 있고 문자열배열도 있답니다. 하지만 오늘은 아주 간단하게 배열에 대한 개념만 익혀야 하므로 숫자 배열만 배워보겠습니다. 1차원 배열 예제 비쥬얼스튜디오를 여시고 빈 프로젝트를 만드셔서 소스파일을 생성해주세요. 대표사진 삭제 사진 설명을 입력하세요. 그리고 이 코드를 작성해주세요. 맨 윗줄이 배열을 생성하는 부분입니다. num이 배열의 이름이고 [10]은 배열의 크기를 말합니다. 즉, 정수(int)를 받는 10개짜리 크기의 n..
이번 시간에는 별피라미드를 출력하면서 반복문을 연습해보겠습니다. 함께 써볼 반복문을 for 반복문입니다. 이번 시간을 통해서 for 반복문이 어떻게 반복을 하게 되는지 배워보겠습니다. 일단 간단하게 빈 프로젝트를 만드시고 소스파일을 만드셔서 이 코드를 적어주세요. 대표사진 삭제 사진 설명을 입력하세요. 보시면 for문 안에 for문이 하나 더 들어간 것을 볼 수 있는데, 이것을 중첩 반복문이라고 합니다. 프로그래밍을 하기 위해선 중첩 반복문도 잘하셔야 합니다. 주석으로 간단하게 설명해놨는데요, 첫번째 for문은 별표시를 총 10번 찍고 줄바꾸는 작업까지의 과정을 총 10번 반복시켜줍니다. 그리고 두번째 for문은 별표시를 총 10번 반복해서 출력해주는데요. 두번째 for문이 끝난 뒤에 '\n'을 통해서 ..
이번 시간에는 c 언어에서 사용되어지는 반복문에 대해서 배워보겠습니다. 반복문은 프로그래밍 상에서 반복적인 처리를 해야할때 쓰여집니다. 예를 들어, 1부터 1000까지의 수를 더하거나, 10부터 1000까지의 수 중에서 소수를 구해야하는 과정이 필요할 때 쓰여진다고 보시면 됩니다. 대표적인 반복문이 3가지가 있습니다. for문, while문, do while문 이렇게 3가지가 있는데요. 아주 간단한 프로그래밍을 통해서 배워보겠습니다. for문 예제 먼저 for문입니다. 빈프로젝트를 만드셔서 소스파일을 만드시고 코드를 적어주세요. 대표사진 삭제 사진 설명을 입력하세요. 먼저 메인 함수 안에서 합계를 받을 변수 sum을 0으로 초기화해줍니다. 초기화를 반드시 해주어야 합니다. 변수를 처음 만들었을 때 그 변..