본문 바로가기

c언어123

c언어 배열을 이용하여 여러 가지 문제 풀기(주사위 던지기, 극장 예약 시스템 제작하기, 최솟값 찾기, 영상 처리하기, 틱텍토(tic-tac-toe) 게임 만들기) c언어 배열을 이용하여 여러 가지 문제 풀기(주사위 던지기, 극장 예약 시스템 제작하기, 최솟값 찾기, 영상 처리하기, 틱텍토(tic-tac-toe) 게임 만들기) 네 안녕하세요, 이번 포스팅에서는 그 동안 배운 것들을 이용하여 여러 가지 문제들을 풀어보는 시간을 가져보도록 하겠습니다. 보통 우리가 프로그래밍을 할 때 데이터를 하나만 다루는 것이 아니라 여러개를 다루는 경우가 훨씬 많고, 그게 대다수이기 때문에 사실상 배열로 시작하여 배열로 끝난다고 봐도 과언이 아닙니다. 그래서 그만큼 연습이 더 필요한 부분이기도 합니다. 그럼 바로 시작해보도록 하겠습니다. 1. 주사위 던지기 제일 처음에 해볼 것은 주사위 던지기 게임을 하여 숫자가 나오는 빈도 수를 구하는 것을 할 것입니다. 여기서는 난수를 발생시키는.. 2022. 12. 7.
c언어 2차원 배열에 대하여 알아보기 c언어 2차원 배열에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 2차원 배열에 대하여 알아보도록 하겠습니다. 차원 역시 프로그래밍에서 정말 많이 다룹니다. 보통 2차원과 3차원을 다루는데, 그중에서 3차원은 보통 3D 랜더링을 하는 디자인 관련 전공인 사람들이 일반적인 프로그래밍 언어들보다 훨씬 좋은 개발 툴, 이를테면 '3D 스튜디오', '오토 캐드' 등은 일반적인 디자인을 하는 분들이나 설계 관련 일을 하시는 분들이 많이 쓰시고, '유니티', '언리얼 엔진' 등은 게임 개발을 하시는 분들이 많이 쓰십니다. 그러한 좋은 개발 도구들이 있어 그들을 이용하는 편이 훨씬 낫지만, 2차원 배열의 경우에는 프로그래밍 언어로 처리를 정말 많이 합니다. '선형 대수학' 이라는 학문에서 배우는 '행렬'이 바로.. 2022. 12. 7.
c언어 탐색 알고리즘에 대하여 알아보기 c언어 탐색 알고리즘에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 탐색 알고리즘에 대하여 알아보도록 하겠습니다. 우리가 무언가를 알고 싶을 때 구글링을 하는 것처럼, 컴퓨터가 하는 작업에도 탐색이 포함이 되어있고, 가장 많이 쓰이는 작업 중 하나입니다. 그리고 이 작업 역시 시간을 많이 잡아먹기 때문에 효율적으로 쓰는 것이 중요합니다. 이제 이렇게 많이 쓰이는 알고리즘인 탐색에 대하여 같이 알아보도록 합시다. 그리고 이를 설명하기 위해서 가장 많이 쓰이는 탐색 방법인 순차 탐색과 이진 탐색을 이용하여 설명을 드리도록 하겠습니다. 1. 순차 탐색(선형 탐색) 순차 탐색은 현존하는 탐색 방법 중에서 가장 간단하고 직접적인 방법입니다. 그냥 배열에 있는 원소들을 순서대로 하나씩 꺼내서 탐색기와 비교해 .. 2022. 12. 7.
c언어 정렬 알고리즘에 대하여 알아보기(선택 정렬, 오름차순 정렬, 내림차순 정렬) c언어 정렬 알고리즘에 대하여 알아보기(선택 정렬, 오름차순 정렬, 내림차순 정렬) 이번 시간에는 정렬을 하는 방법에 대하여 알아보도록 하겠습니다. 우리가 어떤 프로그램들을 보게 되면 오름차순 또는 내림차순으로 보기 좋게 배열이 되어있는 것을 볼 수가 있는데요, 그게 바로 정렬을 써서 나타낸 것입니다. 이렇게 정렬을 쓰면 뒤죽박죽하게 나열이 되어있던 숫자 또는 문자가 순서에 따라 나열이 되면서 가시성이 좋아집니다. 그럼 이를 어떻게 쓰면 좋은지 한 번 알아보도록 하겠습니다. 1. 선택 정렬 우리가 알아볼 정렬의 방법은 바로 선택 정렬입니다. 정렬을 하는 방법은 여러 가지가 있지만, 선택 정렬이 우리가 정렬에 대하여 이해하는데 제일 쉽고, 제일 접근하기도 쉬우며, 가장 많이 사용하는 정렬 방법들 중 하나입.. 2022. 12. 6.