반응형

C언어 118

[C언어 소스] 다양한 방법으로 Queue(큐) 구현하기

알고리즘 PUT 연산 IF Queue Is full (꽉차면) Overflow (버퍼오버플로우) Else (꽉차지않을때) Buffer[rear] = data (버퍼의 rear 위치에 data 보관) rear=NEXT(rear) (rear 위치이동) GET 연산 IF Queue is empty Then (비었으면) Underflow (버퍼언더플로우) Else data = Buffer[front] (버퍼의 front 위치의값을데이터에설정) fornt = NEXT(front) (rear 위치이동) [C언어 소스] 원형 큐, 버퍼크기 고정 – 언제나 휴일 [C언어 소스] 원형 큐, 버퍼의 모든 공간 사용 – 언제나 휴일 [C언어 소스] 원형 큐, 버퍼를 동적으로 생성 – 언제나 휴일 [C언어 소스] 원형 큐, ..

[C언어] 스택을 다양한 방법으로 구현하기

알고리즘 Push 연산 IF Top> MAX Then (꽉 차면) Overflow (버퍼 오버플로우) Else (꽉 차지 않을 때) Top = Top +1 (Top 위치를 1 증가) Buffer[Top] = data (버퍼의 Top 위치에 data 보관) Pop 연산 IF Top=-1 Then (비었으면) Underflow (버퍼 언더플로우) Else data = Buffer[Top] (버퍼의 Top 위치의 값을 데이터에 설정) Top = Top -1 (Top 위치를 1 감소) 버퍼 크기 고정 본문 바로가기 버퍼 동적 할당 본문 바로가기 버퍼 크기 자동 확장 버퍼 크기 자동 확장, 동적 생성한 자료 보관 스택을 연결리스트로 구현 무료 동영상 강의로 보기 ​

[C언어 소스] 파일 입출력 함수, 파일 복사, 라인 번호와 함께 내용 출력 및 전체 문자 수 출력하기

파일 열기 fopen, fopen_s함수와 파일 복사 실습 FILE *fopen(const char *path,const char *mode); 파일 스트림을 여는 함수 입력 매개 변수 리스트 path 절대 경로 혹은 상대 경로 mode rwba+의 조합 문자열 반환 값 성공 시 파일 스트림 포인터, 실패 시 NULL 포인터 mode는 “r”, “w”, “a”, “rb”, “wb”, “r+”, “w+”, “a+” “r+b”, “rb+”, “w+b”, “wb+”, “a+b”, “ab+”중에서 사용합니다. “r” 읽기 모드 “w” 쓰기 모드, 새로운 파일을 생성, 이미 있으면 파일 내용을 지움 “a” 추가 모드, 파일이 없으면 새로운 파일을 생성, 쓰기 작업 시 파일의 끝에 쓰여짐 “rb”, “wb”, “a..

[C언어 소스] 달력 출력하기

년도와 일수 입력받아 날짜 계산하기 알고리즘 날짜 계산(년도, 일수) 월별 일수:={ 31,28,31,30,31,30,31,31,30,31,30,31}; 조건(year is 윤년) 2월 달 일수:=29 반복(일수>월별일수[달]) 일수:= 일수 – 월별일수[달] 날짜 출력 소스 코드 [C언어 소스] 년도와 일수 입력받아 날짜 계산하기 – 언제나 휴일 날짜 계산(년도, 일수) 월별 일수:={ 31,28,31,30,31,30,31,31,30,31,30,31}; 조건(year is 윤년) 2월 달 일수:=29 반복(일수>월별일수[달]) 일수:= 일수 – 월별일수[달] 날짜 출력 ehpub.co.kr 1월 1일 요일 입력받아 달력 출력 알고리즘 전역 데이터 월별 날짜={31,28,31,30,31,30,31,31,..

[C언어] 제일 가까운 친구를 찾아라. 구조체 배열 사용하기

안녕하세요. 언제나 휴일입니다. 이번에는 제일 가까운 친구를 찾는 프로그램을 만들어 보기로 할게요. 제일 먼저 n명(매크로 상수)의 친구 정보를 입력 받습니다. 그리고 자신의 위치를 입력받습니다. 마지막으로 자신의 위치에서 제일 가까운 친구를 찾아 친구 정보를 출력합니다. 구조체 정의하기 => 구현할 함수 결정하기 => 함수 정의하기 => main 구현하기 순으로 진행합니다. 전체 코드는 언제나휴일 프로그래머 사이트에 있습니다. [C언어 소스] 제일 가까운 친구를 찾아라. 구조체 배열 사용하기 – 언제나 휴일 안녕하세요. 언제나 휴일입니다. 이번에는 제일 가까운 친구를 찾는 프로그램을 만들어 보기로 할게요. 제일 먼저 n명(매크로 상수)의 친구 정보를 입력 받습니다. 그리고 자신의 위치를 입력받 ehpu..

TCP/IP 네트워크 소켓 프로그래밍 [C/C++]

1. TCP/IP 네트워크 소개 TCP/IP 네트워크 소개 네트워크는 송신자와 수신자 사이에 메시지를 주고 받기 위해 구성하고 있는 것들의 집합입니다. 그리고 네트워크를 구성하는 모습이 그물 구조와 비슷하여 네트워크 망이라고 부릅니다. 네트워크 망에는 전화 망과 디지털 통신 망 등이 있는데 이 책에서는 IEEE표준인 이더넷(Ethernet) 망을 기준으로 기술하였습니다. 네트워크 망에서 송신자와 수신자 사이에 메시지를 주고 받기 위해서는 통신 규칙과 방법에 관한 약속이 필요한데 이를 네트워크 프로토콜이라 부릅니다. 이 책에서는 이더넷 망의 기본 프로토콜인 TCP/IP 프로토콜로 통신하는 방법을 소개합니다. 2. 윈도우즈 소켓 윈도우즈 소켓 네트워크 통신 프로그래밍을 하기 위해서 사용하는 입출력 인터페이스..

카테고리 없음 2022.06.14

비트 자리 이동 연산, 쉬프트 연산[언제나 C언어]

쉬프트 연산 [언제나 C언어] 이번 강의는 비트 자리 이동 연산, 쉬프트 연산을 알아볼게요. 1. 왼쪽 쉬프트 > 1. 왼쪽 쉬프트 4;//shr printf("16진수: %X %X\n", u1, u2); printf("10진수: %d %d\n", u1, u2); int i1 = -48, i2; i2 = i1 >> 4;//sar printf("16진수: %X %X\n", i1, i2); printf("10진수: %d %d\n", i1, i2); return 0; } 본문 설명 바로가기 비트 자리 이동 연산, 쉬프트 연산[언제나 C언어] – 언제나 휴일 안녕하세요. 언제나 휴일에 언휴예요. 이번 강의는 비트 자리 이동 연산, 쉬프트 연산을 알아볼게요. 1. 왼쪽 쉬프트 > 1. 왼쪽 쉬프트

[C언어] 8가지 정렬 알고리즘

순차 정렬(Sequential Sort) 알고리즘 알고리즘 순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) 반복(i:=0->n) 반복(j:=i+1->n) 조건(compare(base[i], base[j]) > 0) 교환(base[i],base[j]) 본문 바로가기 버블 정렬 (Bubble Sort) 알고리즘 알고리즘 버블 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) 반복(i:=n; i>1 ; i:= i-1) 반복(j:=1; j 0) 교환(base[j-1],base[j]) 거품정렬 알고리즘 거품 정렬 구현 본문 바로가기 선택 정렬 (Selection Sort) 알고리즘 알고리즘 선택 정렬(base:컬렉션,n:원소 개수,compare:비교..

[C언어 소스] 광고판 만들기 – 콘솔 배경색, 글자 색 설정

#include //COORD,SetConsoleCursorPosition,SetConsoleTextAttribute,Sleep #include//puts #include //system #include //_kbhit void gotoxy(int x, int y) { COORD Pos = { x,y }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } typedef enum Color Color; enum Color { BLACK, BLUE, GREEN, JADE, RED, PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE,..

디딤돌 알고리즘 C언어 [온라인 무료 제공 책 본문 및 동영상]

책 소개 이 책은 프로그래머의 기초 지식인 알고리즘을 이론적인 접근과 구현을 다루고 있습니다. 알고리즘은 문제를 해결하기 위한 논리의 집합이예요. 문제 해결 방법으로 분류하면 반복 알고리즘, 재귀 알고리즘, 분할 정복, 동적 프로그래밍, 탐욕 알고리즘 등이 있죠. 컴퓨터 프로그래밍을 업무로 하는 이들에게 알고리즘은 실질적인 구현에서 필수적으로 필요합니다. 그리고 이들을 다루는 책은 매우 다양하죠. 이론으로 접근하는 책들은 다양한 알고리즘을 다루지만 실질적인 구현없이 추상적으로 소개할 때가 많습니다. 그리고 실질적인 구현도 다루는 책들은 아주 기초적인 알고리즘을 중심으로 다루고 있어요. 알고리즘은 문제 해결 방법에 따라 반복 알고리즘, 재귀 알고리즘, 분할 정복 알고리즘, 동적 프로그래밍, 탐욕 알고리즘 ..

반응형