|
구조체를 포함한 1차원 배열 또는 linked list 이용하여 문제를 해결
/ 1차원 배열의 예 /
#define MAX_DATA 64
struct number { /* 그외 필요한 부분은 정의하여 사용하십시오 */
int real;
int image;
};
struct number data[MAX_DATA]; /*복소수 배열*/
(1) "add"는 복소수 하나를 추가한다.
(2) "del"는 복소수 하나를 입력받아서 data 배열에 있으면 제거한다
(3) "numuber"는 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
|