|
구조체가 뭔지...링크드 리스트가 뭔지도 모르는데 이런 프로그램을 어찌...ㅜ.ㅜ
구조체를 포함한 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제곱)
|