Computer/C 4

CLion 컴파일 환경으로 WSL (Windows Subsystem for Linux) 사용하기

안녕하세요, kentakang 입니다.저는 평소 컴파일러로 gcc를 사용하는데, 아무래도 MinGW를 사용하는 경우에는 그 한계가 많습니다.그래서 CLion 설정을 뒤져보니, WSL 환경의 컴파일러를 가져다 사용할 수 있어서, 그렇게 프로그램을 컴파일 해보고 그 과정을 알려드리고자 글을 써봅니다.우선 게시글을 보기 전 미리 설치해두셔야 할 것들입니다.RequirementsWSLCLion 우선 제 WSL 환경은 우분투여서, 우분투 기준으로 설명하겠습니다.먼저 빌드에 필요한 패키지들을 설치해주세요. sudo apt-get install cmake gcc clang gdb build-essential 그 다음, 아래 명령어를 실행시켜주시면 CLion과 연결을 위한 SSH 서버를 자동으로 설정합니다. wget ..

Computer/C 2018.11.21

C언어 퀵 정렬을 이용한 문자열 사전 순 정렬

알고리즘 문제를 해결하다보면 문자열 정렬 문제를 풀어야 하는 경우가 있습니다.테스트 케이스의 수가 얼마 안되는 문자열 정렬 문제는, 우리가 자주 사용하는 버블 정렬이나 선택 정렬을 통해 풀 수 있지만테스트 케이스가 많아지면 시간 초과로 인해 문제를 해결하지 못하는 경우가 생기기도 합니다.우리는 시간 초과를 해결하기 위해서 정렬 방식을 변경해야 하는데, 이번 글에서는 비교 정렬 방식 중 가장 빠른 퀵 정렬을 사용해보려고 합니다.직접 퀵 정렬을 구현하려면 힘들지만, C언어에서는 qsort라는 함수를 제공하고 있어 편하게 사용할 수 있습니다. qsort를 사용하기 전에 qsort 함수의 구조를 먼저 알아보겠습니다. void qsort( void *base, size_t num, size_t width, int..

Computer/C 2018.05.27

C언어를 이용한 프로그래밍 - [2] 개발환경 구축 및 출력문

이번 시간에는 C언어 개발을 위한 개발환경 구축 및 C언어를 통한 입출력을 해보겠습니다. [1] 개발 환경 구축 저는 C언어 개발을 위해서 Dev C++ 을 이용할 예정입니다. 따로 사용하시는 IDE가 있다면 해당 툴을 사용하셔도 별 상관 없습니다. Dev C++은 https://sourceforge.net/projects/orwelldevcpp/ 에서 설치하실 수 있습니다. [2] 출력문 C언어에서는 출력을 할때 printf 또는 puts 함수를 통해 출력합니다. C언어는 전처리기라는 개념이 있습니다. 라이브러리라고 생각하면 되는데, 여러가지 사용 가능한 함수가 들어있는 파일입니다. 저희는 표준 입출력 함수가 필요하기 때문에, stdio.h 파일을 선언해 주도록 하겠습니다. C언어에서는 #include..

Computer/C 2017.11.20

C언어를 이용한 프로그래밍 - [1] 프로그래밍이란?

안녕하세요, 오늘부터 블로그에서 C언어를 이용한 프로그래밍 강의를 연재할 예정입니다. 바로 강의로 들어가도록 하겠습니다. [1] 프로그래밍이란? 프로그램을 만드는 행위를 프로그래밍이라고 합니다. 프로그래밍을 하는 사람은 프로그래머라고 하구요. 그런데 여기서 공통적으로 나오는 단어인 프로그램은 무엇일까요? 컴퓨터에 내리는 명령 집합을 프로그램이라 하는데 어렵게 생각할 필요 없이 그냥 우리의 컴퓨터, 스마트폰, 모든 전자제품들이 프로그램으로 이루어져 있다고 생각하면 편합니다. 이제부터 프로그래밍을 배워볼건데, 우리는 C언어로 배우겠습니다. C언어? C언어는 프로그래밍 언어 중 하나입니다. 컴퓨터는 0과 1로 이루어진 전기 신호만 알아들을 수 있는데, 우리가 0과 1로 이루어진 기계어를 알아들을 수 없으니, ..

Computer/C 2017.11.12