반응형 구조체2 C)원형 큐(queue)에 자료 삽입 및 삭제 사용자가 정수를 입력하면 원형 큐에 삽입한다. 입력받은 정수가 -1이 아니면 계속 입력을 받는다. -1을 입력받으면 삽입을 멈추고 원형 큐에있는 자료를 순차적으로 삭제하여 출력한다. (즉, 원형 큐가 비게 될 때까지 삭제 및 출력을 한다.) #include #include #define MAX_QUEUE_SIZE 5 //큐의 사이즈를 임의로 설정하였다. typedef int element; typedef struct{ element quesue[MAX_QUEUE_SIZE]; int front,rear; }QueueType; int is_empty(QueueType *q) //만약 머리와 꼬리부분이 같으면 return을 해준다. { return (q->front == q->rear); } int is_fu.. 2020. 7. 18. C)복소수를 구조체로 표현해보기, 복소수 덧셈 계산 일단 구조체를 하나 만들어준 다음 값을 받아들여 구조체에 저장한 뒤 complex_add함수에서 계산후 반환해주면 된다. 구조체의 정확한 이해가있으면 충분히 할 수 있는 문제이다. 곱셈이나 나눗셈도 똑같은 구조니 응용해 풀어보는 것이 좋을 것같다. #include typedef struct Complex{ double real; double imaginary; }Complex; Complex complex_add(Complex a, Complex b){ Complex add; add.real= a.real + b.real; add.imaginary = a.imaginary + b.imaginary; printf("실수부 : %f, 허수부 : %f\n",add.real,add.imaginary); } in.. 2020. 7. 17. 이전 1 다음 반응형