• 전문가 요청 쿠폰 이벤트
*정*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 35
검색어 입력폼
  • [자료구조]스택&큐 삽입 삭제 내용출력 프로그램.
    스택 & 큐스택 수행큐 수행#include < stdio.h > //기본 헤더 파일 추가char stack[30]; //stack 를 저장하기 위한 변수int top = -1;int max = 20;char StackValue;void Spush(char temp); //스택 삽입void Spop(); //스택 삭제void Stackprint(); //스택 출력char queue[30]; //queue 를 저장히기 위한 변수int Qpush(); // 큐 삽입int Qpop(); // 큐 삭제char QueueValue;char rear=-1;char front=-1;void Queueprint(); // 큐 출력void main(){ // 메인함수int choice;while(choice != 7){printf("=============스택 AND 큐=============n");printf("1. 스택에 삽입tt2. 큐에 삽입n");printf("3. 스택에서 삭제 t4. 큐에서 삭제n");printf("5. 스택내용 보기 t6. 큐내용 보기n");printf("7. 끝내기");printf("nn숫자를 선택 하세요:");scanf("%d",&choice); // 값 입력 받아 선택함fflush(stdin); // 입력된 버퍼값을 클리어switch(choice) {case 1: // 스택에 삽입시printf("스택값 을 입력해 주세요 : ");scanf("%c", &StackValue);printf("스택 값이 추가 되었습니다.n");fflush(stdin);Spush(StackValue);break;case 2: //큐에 삽입시Qpush();break;case 3: //스텍에서 삭제시Spop();break;case 4: // 큐에서 삭제시Qpop();break;case 5:Stackprint(); // 스택 내용 출력break;case 6:Queueprint(); // 큐 내용 출력break;case 7:printf("종료 합니다n"); // 종료시break;default: // 다른숫자를 선택시printf("n잘못 입력 하셨습니다. 1~7번까지 선택해주세요nn");break;}}}void Spush(char temp){ //스택에 삽입시if (top == max){printf("스택공간이 꽉 찻습니다.nn"); //스택공간에 저장할수 없을 경우 출력}else{top++;stack[top] = temp;}}void Spop(){ //스택에 삭제시if(top < 0)printf("스택공간이 비어있습니다.nn"); //스택공간에 값이 없을 경우 출력elsestack[top--];printf("스택 값이 삭제 되었습니다.n");}int Qpush(void){ //큐에 삽입시if((rear + 1) % MAX == front){ //큐공간에 저장할수 없을 경우 출력printf("큐공간이 꽉 찻습니다.nn");return 0;}printf("큐값 을 입력해 주세요 : ");scanf("%c", &QueueValue);fflush(stdin);rear = (rear + 1) % MAX;queue[rear] = QueueValue;printf("큐값이 추가 되었습니다.n");return 1;}int Qpop(void){ // 큐에서 삭제시if(front == rear){printf("큐공간이 비어있습니다."); //큐공간에 값이 없을 경우 출력return 0;}QueueValue = queue[front+1];front = (front + 1) % MAX;printf("큐 값이 삭제 되었습니다.n");return 1;}void Stackprint(){ // 스택값 을 출력int i;for(i=0; i= front){for(i = front + 1; i < rear + 1; i++){printf("큐[%d] = %cn", i, queue[i]);}}else{for(i = front + 1; i < MAX; i++){printf("큐[%d] = %cn", i, queue[i]);}for(i = 0; i < rear + 1; i++){
    공학/기술| 2006.05.16| 6페이지| 1,000원| 조회(1,943)
    미리보기
  • [서버프로그램][서버프로그램]서버 클라이언트 프로그램 구현(c언어)
    실행결과소스코드#include #include #include #include #define BUFSIZE 1024 //버퍼사이즈 크기 정의int main(int argc,char **argv){WSADATA wsaData;SOCKET hServSock;SOCKET hClntSock;char message[BUFSIZE]; //메시지 버퍼int strLen;SOCKADDR_IN servAddr; //서버주소SOCKADDR_IN clntAddr; //클라이언트 주소int clntAddrSize; //클라이언트주소 사이즈if(argc != 2){printf("Usage : %s n",argv[0]);}printf("*****간단한 서버 클라이언트 프로그램*****n"); //대기상태시 출력printf("Client의 접속을 기다리고 있습니다.nn"); //대기상태시 출력if(WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) //Load Winsock 2.2 DLLErrorHandling("WsaStartup() error!");hServSock = socket(PF_INET, SOCK_STREAM, 0);if(hServSock == INVALID_SOCKET)ErrorHandling("socket() error"); //소켓 생성 에러시memset(&servAddr,0,sizeof(servAddr));servAddr.sin_family = AF_INET;servAddr.sin_addr.s_addr = htonl(INADDR_ANY);servAddr.sin_port = htons(atoi(argv[1]));if(bind(hServSock, (SOCKADDR*) &servAddr,sizeof(servAddr)) == SOCKET_ERROR)ErrorHandling("bind() error"); //bind 에러 발생시if(listen(hServSock,5) == SOCKET_ERROR)ErrorHandling("listen() error"); //listen 에러 발생시clntAddrSize = sizeof(clntAddr);hClntSock = accept(hServSock, (SOCKADDR*) &clntAddr, &clntAddrSize);if(hClntSock == INVALID_SOCKET)ErrorHandling("accept() error"); //accept 에러 발생시while((strLen = recv(hClntSock, message, BUFSIZE,0)) !=0){//데이터 수신및 전송send(hClntSock, message, strLen,0);send(hServSock, message, strLen,0);message[strLen] = 0;printf("Client 에서 전송된 메시지 : %s", message);printf("Client 로 전송할 메시지 : %s n", message);}closesocket(hClntSock);WSACleanup();return 0;}void ErrorHandling(char *message) //에러 발생시{fputs(message, stderr);fputc('n', stderr);exit(1);}//클라이언트 프로그램#include #include #include #include #define BUFSIZE 1024 // 버퍼사이즈 1024로 정의int main(int argc, char **argv){WSADATA wsaData;SOCKET hSocket;char message[BUFSIZE]; //메시지 버퍼사이즈int strLen;SOCKADDR_IN servAddr; //서버 주소if(argc != 3){printf("Usage : %s n", argv[0]); //다른 명령어 수행시exit(1);}if(WSAStartup(MAKEWORD(2, 2), &wsaData) !=0){ErrorHandling("WSAStartup() erroer!");}hSocket = socket(PF_INET, SOCK_STREAM, 0);if(hSocket == INVALID_SOCKET){ErrorHandling("socket() erroer!"); //에러 발생시}memset(&servAddr, 0, sizeof(servAddr));servAddr.sin_family =AF_INET;servAddr.sin_addr.s_addr = inet_addr(argv[1]);servAddr.sin_port = htons(atoi(argv[2]));if(connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr)) == SOCKET_ERROR){ErrorHandling("connect() erroer!");}while(1){fputs("Server 로 전송할 메시지를 입력하시오 [끝내기:q] : ", stdout); //fgets(message, BUFSIZE, stdin);if(!strcmp(message, "qn")) //q 입력시 빠져나감{break;}send(hSocket, message, strlen(message), 0); //메시지 보내기strLen = recv(hSocket, message, BUFSIZE - 1, 0);message[strLen] = 0;printf("Server 로 부터 전송된 메시지 : %s n", message);}closesocket(hSocket);WSACleanup();return 0;}void ErrorHandling(char *message) //에러 처리{fputs(message, stderr);fputc('n', stderr);exit(1);}
    공학/기술| 2006.05.16| 5페이지| 1,000원| 조회(2,115)
    미리보기
  • [자료구조]가중치 그래프를 이용한 최단거리 그래프 찾는 프로그램
    // 가중치 그래프 를 이용한 최단거리 그래프#include #include #define INT_MAX9999999//정수형 무한대값#define MAX_COST999999 //가중치 무한대값#define TRUE1#define FALSE0void shortest_path(int nStart_v, int *pnCOST, int *pnDISTANCE, int nVERTEX, int *pnFOUND);int choose(int *pnDISTANCE, int nVERTEX, int *pnFOUND);void shortest_path(int nStart_v, int *pnCOST, int *pnDISTANCE, int nVERTEX, int *pnFOUND){int i, u, w;for(i=0; i < nVERTEX; i++){*(pnFOUND+i) = FALSE; //공간의 초기화.*(pnDISTANCE+i)=*(pnCOST + (nStart_v * nVERTEX) + i);}*(pnFOUND+nStart_v) = TRUE;*(pnDISTANCE+nStart_v) = 0;for(i=0; i < nVERTEX-2; i++){u = choose(pnDISTANCE, nVERTEX, pnFOUND); //방문 안된 요소중 가장 작은 값 치환함.*(pnFOUND+u) = TRUE; //방문 됐음을 체크.for(w=0; w < nVERTEX; w++)if(!*(pnFOUND+w))if(*(pnDISTANCE+u) + *(pnCOST+(u*nVERTEX)+w) < *(pnDISTANCE+w))*(pnDISTANCE+w) = *(pnDISTANCE+u) + *(pnCOST+(u*nVERTEX)+w);}}int choose(int *pnDISTANCE, int nVERTEX, int *pnFOUND){int i, min, minpos;min = INT_MAX; //초기값으로 극대값을 줌.minpos = -1;for(i=0; i
    공학/기술| 2006.05.16| 5페이지| 1,000원| 조회(1,675)
    미리보기
  • [자료구조]다항식곱셈 프로그램
    [(2a^3+3a^2+4a)*(3a^3+4a^2+3a) 계산수행][(5a^3+4a^2+7a)*(5a^2+4a) 계산 수행][(5a^3+4a)*(3a^2+7a) 계산수행][(5a^3+2a^2+8a)*7a^2 계산수행][(5a^4+5a^3+2a^2+6a)*(7a^3+9a) 계산수행]Poly.cpp 파일// poly.cpp : Defines the entry point for the console application.//#include "stdafx.h" // 헤더 파일들 추가#include #include #include #include "Polynomial.h"#include "term.h"term Polynomial::termArray[MaxTerms];int Polynomial::free = 0; // termArray의 자유공간의 위치int main(int argc, char* argv[]){Polynomial A, B, C; // 각각의 객체 선언int i, n, e ;float c ;// 다항식 입력cout < "#########################다항식 곱셈###########################n " ;cout < "@다항식 A의 항의 수는 몇개? " ;cin >> n ;//각각의 지수와 계수 입력A.setStart() ;for ( i = 1; i
    공학/기술| 2006.05.16| 10페이지| 1,000원| 조회(2,618)
    미리보기
  • [MP3]인터넷과 MP3
    인터넷과 MP3지금 현시대는 디지털 멀티미디어 시대이다. 예전과 같은 Tape 나 레코드판 즉 아날로그 가 아니라 지금은 그런 음악들을 디지털로 변환을해서 음악을 많이 듣고 있다.음악파일 에는 수많은 종류의 디지털 파일들이 있다. WAV,MP3 요즘에 각광을 받고있는 OGG 까지 많은 디지털 음악파일 들이 있다. 그러나 여기에서 문제시되는 것이 MP3파일이다. 일단 란 MP3라고 부르는 파일은 확장자가 MP3로 끝나는 파일로서(예 : ***.MP3), MPEG Layer 3에 해당하는 오디오 데이터 압축 코딩 기술이다. 효과적인 코딩기술은 컴퓨터와 함께 오디오와 비디오 데이터의 발전을 위해서는 꼭 필요한 기술이다. 최근 들어 많은 기술적 발전이 이루어졌고 오디오 코딩을 위한 몇 가지 독자적인 포맷이 개발되었다. 그 중에서 ISO(International Standardization Organization)/IEC(International Electrotechnical Commission)가 MPEG(Moving Pictures Experts Group) 그룹에 의해 권고된 국제 기준을 발표하였는다. 이것이 바로 MP3 파일이다. mp3 가 문제시 되는 이유는 wav 파일같은 경우는 1곡에 용량이 44M~46M 정도 되기 때문에 용량이 너무크고 mp3 파일은 이것을 압축을해서 3~4M 정도로 용량을 줄이고 wav 파일과 비교를 했을때 128kb 로 변환 디코딩을 하면 사람의 귀로는 거의 차이를 느끼지 못하기 때문이다. 그래서 mp3 파일 때문에 음반 업계가 성장을 하지 못하고 매출이 하향곡선을 그리고 있다고 주장하고 있다. 본인이 예전 통신시절에 나우누리 같은 통신망에 접속해 서 공개자료실 같은 곳에 가보면 mp3 파일을 쉽게 다운받아 들을 수 있었는데 요즘 같아서는 상상도 하지 못하는때 였다. 그런데 인터넷이 발달하면서 많은 사람들이 MP3파일에 관해 관심을 가지기 시작했다.이런 분위기를 타 미국에서는 냅스터라는 음악파일 공유 프로그램을 개발하여 배포되면서 MP3 에 대해 많은 사람들이 상당한 관심을 가지게 되었다.그러나 음반업계로서는 냅스터가 이보다 더 끔찍할 수 없었다. 거의 무제한으로, 어떤 저자권이 있는 예술자료들을 전세계 어디에서나 인터넷을 통해 다운로드 받을 수 있는 사상 초유의 파일 공유 프로그램 이기 때문이다. 냅스터는 특히 미국 대학들을 중심으로 마치 전염병 퍼지듯 급속히 확산됐다. 예일대, 노스웨스턴대, 일리노이주립대 등은 네트워크 체증을 이유로 학생들의 이용을 제한했을 정도다. 무섭게 급성장하는 냅스터를 보다 못한 음반협회(RIAA)가 마침내 냅스터 서비스의 폐쇄를 요청하는 법정소송을 걸기에 이르렀다. 이어 유명 헤비메탈 그룹인 메탈리카 가 아티스트로서는 처음으로 인디애나대와 예일대를 포함한 미국 3개 대학에 냅스터 사용 중단을 요구하며 소송을 걸었고, 닥터 드레 도 냅스터에서 자신의 노래를 모두 제거해 달라고 요청했다. 그 결과 지난 2001년 7월27일 미국 캘리포니아 주 연방지방법원이 소니뮤직·워너뮤직· 유니버설·BMG·EMI 등 5대 메이저 음반사와 음반협회(RIAA)가 힘을 뭉쳐 소송을 건 재판에서 냅스터사측에 운영하는 사이트를 폐쇄하라는 명령을 내렸고, 냅스터는 무료 서비스를 중단했다. 현재의 냅스터는 2002년 5월 베텍스만의 인수 포기 후 유료서비스로 전환했지만, 사용자들의 이용률이 적어 파산 직전이다.우리나라에서는 한국판 냅스터 격인 소리바다라는 프로그램을 많은 사람들이 이용했다. 사용자가 많아지고 가지고 있는 정보량도 많아 짐에 따라 한국 음반 산업 협회측은 소리바다에 대해서 음반복제금지 가처분 신청을 냈다. 이 소리바다 라는 프로그램은 P2P 방식으로 이용된다. P2P는 PEER TO PEER 의 약자이고 파일 교환 프로그램으로 다른 사람의 컴퓨터에 저장된 파일을 자신의 컴퓨터로 내려받고, 반대로 자신의 컴퓨터에 있는 파일을 다른 사람이 내려받을 수 있도록 하는 매개체 역할을 한다. 이 신청은 받아들여져 서비스 중단 판결을 받았다. 하지만 서비스 중단 판결 이후에도 우리는 소리 바다 사이트를 이용하고 있다. 소리바다를 계속해서 사용할 수 있는 이유는 소리바다가 예전과 같이 P2P 방식을 사용하고 있으나, 자사의 서버를 거치지 않고 사용자와 사용자의 1:1 파일 공유를 하고 있기 때문이다. 이 방법은 법에 접촉되지 않기 때문에 계속해서 이용 할수 있는 것 이다. 사실 소리바다 사이트 하나 폐쇄 시킨다고 해서 MP3 음원 불법복제를 막을 수는 없을 것 이다. 웹 사이트에서 검색엔진을 이용해서 검색해보면 개인 홈페이지에 MP3 파일을 다운 받을수 있게 링크 시킨 홈페이지들을 많이 찾아 볼수 있을 것이다. 그리고 개인자료 공유로 유명한 당나귀라는 프로그램을 이용하면 MP3 는 물론 각종 영화, 응용소프트웨어 들을 손쉽게 다운받아 이용 할수 있다.사실 MP3 파일을 공유하지 못하게 한다고 음반시장이 확 살아 오르지는 않을것이다. 요즘 대안이 되고 있는 OGG 라는 음악파일도 MP3 못지 않게 음질이 뛰어 나고 기술이 발전하면 발전할수록 압축률이 더좋고 음질도 손실을 완하 시킬 수 있는 새로운 파일들이 나올텐데 그때마다 그기술을 인정하지 못한다면 시대를 역순하는 결과를 가져올 것 이다.요즘에는 LG에서 MP3폰 이 출시되면서 또 마찰을 빗고있다. 이유는 다른 MP3폰들은 72시간 재생이 끝나면 자동으로 삭제하는 기능을 탑재했는데 이번에 출시된 LG MP3폰은 그기능을 탑재를 안해서 말썽이 일어나고 있다. 근데 참 웃긴게 있는거 같다. 왜 MP3 PLAYER 는 승인이 되어 제약도 받지 않고 자유롭게 이용 할수 있는데 핸드폰에 MP3 기능을 탑재를 했다고 72 시간 제한 을 걸어놓고 하는게 정말 우습다고 생각한다. 그러면 애초부터 음반협회에서는 MP3 플레이어를 생산하지 못하게 하던가 왜 MP3폰이 나오니까 이러쿵 저러쿵 하는지 모르겠다. 음반 시장의 불황을 단순히 MP3 파일 때문 이라고는 할수 없다. 음반 시장의 불황이 MP3 때문이다 라는 책임을 완전히 회피할 수는 없지만, 노래를 듣는 소비자 환경이 급격히 변화 했다는 것을 알아야 한다. 생산자격인 제작자나 가수들은 이러한 변화에 분명 대처하지 못했다.일부 음반 제작사 에서는 제대로 만든 2~3곡을 담은 싱글 앨범을 판매하고, 이벤트를 만들어 여러 가지 볼거리가 많은 음반을 제작하는 등 불황을 이겨낼 방법을 모색하고 있다. 사실 현재 가수들은 끼워 넣기 식의 앨법을 낸다. 소비자들이 오프라인 상의 음반을 등한시 한데에는 이러한 이유가 작용했음이 분명하다. 음반사에서는 온라인 음악시장의 MP3 파일을 적대시 할것이 아니라 아이디어를 창출하고 , 소장할만한 가치가 있는 음반제작에 대한 사명감을 가져야 한다. 그리고 MP3 파일을 무료로 제공한다고 해서 사람들이 무조권 음반을 안사는 것이 아니다. 일단 소비자의 입장 에서는 이러한 서비스를 통해 음악을 들어보고 그것을 구입할지 말지의 여부를 결정하게 된다. 그래서 그 MP3 제공 사이트는 음반을 살 때 들어보기 기능을 수행한다고 볼수 있을 것이다. 이런 온라인상의 음악제공 서비스는 인기 없는 가수가 대중에게 자신의 음악을 알릴 수 있는 기회를 제공한다. 한 예로 조PD와 같은 가수의 성공은 온라인 상에 음악을 배포해서 이름을 알리고 성공한 대표적인 사례이다. 싸이의 경우도 음반을 내기 전에 미리 인터넷 온라인 상으로 자신의 곡을 올렸다. 소비자들에게 음악을 홍보하고 음악에 대한 반응을 살피기 위한 방법 인것이다. 이렇듯 MP3 파일을 이용해서 더 수익성이 있는 모델들을 개발할수 있을것이다. 그리고 인터넷 상에서 무료로 제공되는 음악 서비스는 새로운 시장을 개척했다. 예를들어 컬러링 이나 벨소리이다. 음반협회가 CD 제작 만을 수익으로 보는 보수적인 상태를 유지하고, MP3 파일이나 스트리밍 서비스를 유료화 쪽으로만 문제를 진행시키는 것은 오히려 온라인 음악 시장의 다양성을 저해할수 있을것이다. 그리고 콘텐츠의 저작권 보호는 분명히 이루어져야 할 문제이다. 하지만 온라인 음악 시장의 수익구조로도 대체될 수 있는 부분이 이용자들이 MP3 파일을 이용한다고 이용료를 내라는 것은 음반을 사기전에 MP3를 미리들어 이용료를 지불하고 음반구입비를 지불하는 이중과세가 아닌가 생각이든다. 그리고 미래에는 오프라인 시장보다 온라인 시장 비율이 훨씬 커질것이다. 현재의 음반시장의 MP3 제공하는 것이 불법이라고 주장하는 것은 단순히 불법이란 맹목적인 이유로 온라인 시장을 축소시키려는 데에 목적을 둔 것으로 보인다. MP3파일을 미리듣기로 제공한 다음 원하는 음반을 살 수 있도록 하는 이러한 방법을 도입해 보는 것이 어떨가 생각이든다.
    공학/기술| 2006.05.16| 3페이지| 1,000원| 조회(460)
    미리보기
전체보기
받은후기 14
14개 리뷰 평점
  • A+최고예요
    2
  • A좋아요
    1
  • B괜찮아요
    4
  • C아쉬워요
    6
  • D별로예요
    1
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 20일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
11:51 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감