피보나치 수열 – 재귀 알고리즘과 탐욕 알고리즘으로 구현[C언어] 재귀 알고리즘으로 작성한 피보나치 수열 #include int Fibonacci(int n); int main() { int i = 0; printf("========================\n"); for (i = 1; i < 20; i++) { printf("%5d ", Fibonacci(i)); if (i % 5 == 0) { printf("\n"); } } return 0; } int Fibonacci(int n) { if(n C언어/C언어 예제 2020.06.30
TCP 통신 – Echo 서버 클래스 구현, 이벤트 정의 및 콜백 처리 [C#] Echo 서버 클래스 구현 동영상 강의 AcceptedEventArgs.cs using System; using System.Net; namespace 에코_서버_응용___클래스로_정의 { public delegate void AcceptedEventHandler(object sender, AcceptedEventArgs e); public class AcceptedEventArgs:EventArgs { public IPEndPoint RemoteEP { get; private set; } public string IPStr { get { return RemoteEP.Address.ToString(); } } public int Port { get { return RemoteEP.Port; } } pub.. .NET/네트워크 프로그래밍 C# 2020.06.26
TCP 통신 – echo 서버 및 클라이언트 구현 [C#] 서버 측 코드 using System; using System.IO; using System.Net; using System.Net.Sockets; namespace 에코_서버_응용 { class Program { static void Main(string[] args) { Socket sock=null; try { sock = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );//소켓 생성 //인터페이스와 결합 IPAddress addr = IPAddress.Parse("[서버 IP 주소]"); IPEndPoint iep = new IPEndPoint(addr, 10040); sock.Bind(iep); //백로그.. .NET/네트워크 프로그래밍 C# 2020.06.25
^mask를 이용한 암호화, & mask를 이용한 이진수 출력 [언제나 C언어] ^ 연산을 이용한 암호화 및 복호화 #include int main() { int pd = 0x12345678; int key = 0x2345873a; int sec = pd ^ key; int data = sec ^ key; printf("평문:%#X\n", pd); printf("키:%#X\n", key); printf("암호문:%#X\n", sec); printf("복호문:%#X\n", data); return 0; } 실행 결과 평문:0x12345678 키:0x2345873A 암호문:0x3171D142 복호문:0x12345678 & mask를 이용한 이진수 출력 #include int main() { int num; printf("정수:"); scanf_s("%d", &num); printf("%.. C언어/언제나 C언어 2020.06.24
비트 연산 & | ^ ~ [언제나 C언어] 비트 연산 /* https://ehpub.co.kr 언제나 C언어 비트 연산 */ #include int main() { int i = 0x11FF0000; printf("6&5:%d\n", 6 & 5); printf("6|5:%d\n", 6 | 5); printf("6^5:%d\n", 6 ^ 5); printf("%#X\n", ~i); return 0; } 실행 결과 6&5:4 6|5:7 6^5:3 0xEE00FFFF and 마스크 /* https://ehpub.co.kr 언제나 C언어 비트 and mask */ #include int main() { int a = 0x12345678; int b = 0xFFFF0000; int c = 0x0000FFFF; printf("%#x\n", a & b); p.. C언어/언제나 C언어 2020.06.22
3X3 퍼즐 게임 소스 코드 다음의 내용을 다루고 있어요. 1. _getch 함수를 이용하여 방향 키 입력받기 2. 정해 진 값을 랜덤하게 고르기 3. 3X3 게임 알고리즘 소스 코드 /* https://ehpub.co.kr 언제나 C언어 예제 Center 3X3 퍼즐 만들기 */ #include #include #include #include #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define SWAP(x,y) {int temp=x; x=y; y=temp;} typedef struct Puzzle { char base[3][3]; int row; int col; }Puzzle; void print_puzzle(Puzzle* puzzle) { int r, c.. C언어/C언어 예제 2020.06.05
디지털 시계 만들기 디지털 시계 만들기 동영상 강의 C언어 학습할 때 콘솔 응용만 매 번 만들어서 지루할 수 있죠. 특별히 무엇인가를 전달하기 위한 목적보다 지루함을 덜기 위해 "그냥" 만드는 디지털 시계 만들기 실습입니다. 현재 초 단위 시간을 얻어오는 time(0) 함수와 초 단위 시간을 지역 시각으로 변환해 주는 localtime_s 함수를 이용합니다. 콘솔 응용에서 커서 위치를 이동시키는 SetConsoleCursorPosition 함수는 Win32 API 함수를 이용합니다. 키보드를 눌렀는지 체크하는 부분은 _kbhit 함수를 이용합니다. #include #include #include #include char* digits[10][5][4] =//0~9까지 출력할 정보 { { { "■","■","■","■" },.. C언어/C언어 예제 2020.06.04
실수 형식 double, float 표현과 출력 [언제나 C언어] 실수 형식 메모리 크기 확인 #include //표준 입출력 헤더 int main(void) { printf("sizeof(double):%d bytes, sizeof(float):%d bytes\n", sizeof(double),sizeof(float)); return 0; } 실수 리터럴 표현 크기 확인 #include //표준 입출력 헤더 int main(void) { printf("sizeof(0.1):%d bytes\n", sizeof(0.1)); printf("sizeof(0.1f):%d bytes\n", sizeof(0.1f)); return 0; } 다양한 실수 표현 #include //표준 입출력 헤더 int main(void) { double df = 3.4; //실수 표현 디폴트 형식.. C언어/언제나 C언어 2020.06.04
문자 형식 char와 ASCII 코드[언제나 C언어] 숫자 문자, 소문자, 대문자 ASCII 코드 값 확인 #include //표준 입출력 헤더 int main() { printf("%c:%d %#x\n", '0', '0', '0'); printf("%c:%d %#x\n", 'A', 'A','A'); printf("%c:%d %#x\n", 'a', 'a','a'); return 0; } #include //표준 입출력 헤더 int main() { printf("%c:%d %#x\n", '0', '0', '0'); //0011 0000 printf("%c:%d %#x\n", '1', '1', '1'); //0011 0001 printf("%c:%d %#x\n", 'A', 'A','A'); //0100 0001 printf("%c:%d %#x\n", 'B', .. C언어/언제나 C언어 2020.06.02
정수 표현 및 출력 (10진수, 8진수, 16진수) [언제나 C언어] 1. 정수 표현 (10진수, 8진수, 16진수로 출력) #include //표준 라이브러리 헤더 파일 #include //표준 입출력 헤더 파일 int main()//프로그램 진입점 { //10진수 출력 printf("%d\n", 10); printf("%d\n", 010);//8진수 10(8진수) = 8+0 = 8 printf("%d\n", 0x10);//16진수 10(16진수)16+0 = 16 system("pause"); return 0; } 2. 정수 출력 (10진수, 8진수, 16진수) #include //표준 라이브러리 헤더 파일 #include //표준 입출력 헤더 파일 int main()//프로그램 진입점 { //16진수 0x12345678 //0001 0010 0011 0100 0101 .. C언어/언제나 C언어 2020.05.30