|
도세요.. 빙글빙글..
돌돌이 님이 쓰신 글 :
:
: 구조체가 뭔지...링크드 리스트가 뭔지도 모르는데 이런 프로그램을 어찌...ㅜ.ㅜ
:
: 구조체를 포함한 1차원 배열 또는 Linked List를 이용하여 문제를 해결하시오
: (실력이 된다면Linked List 을 이용하시오)
:
: /*1차원 배열의 예 */
: #define MAX_DATA 64
: struct number { /*그외 필요한 부분은 정의하여 사용하십시오 */
: float real;
: float image;
: };
: struct number data[MAX_DATA]; /* 복소수 배열 */
:
: (1) "add"는 복소수 하나를 추가한다.
: (2) "del"는 복소수 하나를 입력받아서 data 배열에 있으면 제거한다.
: (3) "number"는 data 배열에 전체 몇 개의 복소수가 있는지 개수를 출력한다.
: (4) "print"는 복소수를 배열에 있는 개수만큼 출력한다.
: (5) "sort"는 data 배열의 분수를 크기순으로 정열한 뒤 출력한다
: (6) "quit"는 프로그램을 종료한다.
:
: 예) 입력 예제
: add 5 3
: add -3-4
: print
: 5+3i -3-4i
: sort
: -3-4i 5+3i
: add -1 2
: del 5 3
: add 1 2
: sort
: -1+2i 1+2i 3+4i
: add 1 -5
: number
: 4
: print
: -1+2i 1+2i -1+5i 3+4i
: del -1 2
: sort
: 1+2i -1+5i 3+4i
: quit
:
: ------------------------------------
:
: !** sort할때 복소수는 그 자체는 비교할수 없다 고로 절대값으로 비교한다..
: 예) |a+bi| = 루트(a제곱+b제곱)
|