728x90

프로그래머의 삶 Programmer's Life/C & C++ 51

byteorder

#include #include int main(int argc, char* argv[]) { WSADATA wsa; if(WSAStartup(MAKEWORD(2, 2), &wsa) != 0) return -1; SOCKET tcp_sock = socket(AF_INET, SOCK_STREAM, 0); u_short x = 0x1234; u_long y = 0x12345678; u_short x2; u_long y2; u_short *a=&x2; u_long *b=&y2; u_short *c=&x; u_long *d=&y; WSAHtons(tcp_sock, x, a); WSAHtonl(tcp_sock, y, b); // 호스트 바이트 -> 네트워크 바이트 printf("호스트 바이트 -> 네트워크 바이트..

단순 큐 의 예

#include #define MAX 10 int que[MAX]; int front=0,rear=0; int push(int); int pop(void); int clearque(void); void main() { int num,a,c; printf("데이터를 저장하려면 i 입력\n"); printf(" 가장먼저 입력한 데이터를 축출하려면 o입력 \n"); printf(" 프로그램 종료를 하려면 스페이스입력 \n"); printf("저장한 데이터를 초기화하려면 c를 입력하시오.\n"); clearque(); while( (c=getchar()) != ' ') { if(c == 'i') { printf("저장할 데이터를 입력하시오.\n"); scanf("%d",&num); push(num); } if(..

단순 배열 스택의 예

#include #define MAX 10 int stack[MAX]; int sp=-1; int push(int); int pop(void); int prtstack(void); void main() { int num,c,p; printf("어떤 명령을 하시겠습니까?\ni스택에 저장 o 저장된 데이터 축출\np 지금까지 저장된 데이터 출력, 스페이스 종료.\n"); while((c=getchar()) != ' ') { if(c == 'i') { printf("저장할 데이터를 입력하시오.\n"); scanf("%d",&num); push(num); } if(c == 'o') { p=pop(); if(p==-1) { printf("저장된 데이터가 존재하지 않습니다."); } else printf("가장 최..

스택

#include #define MAX 10 int stack[MAX]; int sp=0; int push(int); int pop(int *); void main() { int num,c,d; printf("명령어를 입력하시오.\n"); printf("i 는 스택저장 q 는 스택메모리 추출입니다. NULL입력시 명령 종료입니다.\n"); while((c=getchar()) != ' '); { if(c=='i') { printf("입력할 데이터를 입력하시오."); scanf("%d",&num); push(num); } else(c=='q') { d=pop( } } int push(int a) { int k; k=MAX; stack[MAX]=a; k--; return 0; }

Shell Sort

/* shell sort사용 예제. datain()함수로 생성한 data를 shell_sort()함수를 이용해서 정렬. */ #include #include void datain(int *, int); //데이터를 입력할 함수를 선언한다. void shell_sort(int *, int); //shell 소트할 함수를 선언한다. void main(void) { int n, i; int *data; //data형을 integer형으로 선언한다. while(1) { printf("input data number : "); scanf("%d", &n); //데이터의 갯수를 받아들인다. if(n == 0) //n = 0 이면 프로그램을 종료시킨다. break; data = (int *) malloc (sizeo..

728x90