본문 바로가기

대학교/2.데이터구조4

• Employee 10명의 학생정보를 등록할 수 있다, 학생 정보는 학번과 이름으로 구성된다.학생은 돌아가면서 실습실을 청소한다.학생의 이름과 하나의 숫자를 이용해서 청소당번을 확인한다.문제의 답안처럼 프로그램 내에서 3일후 15일 후 청소당번을 각각 조회하는 것이 아니라, 약간 응용하여, 등록한 특정 학생의 이름과 일수를 키보드로 입력하면 그 학생의 해당일 수 후의 당번을 조회하여 화면으로 출력하도록 프로그램을 변경한다.문제 답안의 프로그램을 참고하되, 직원에 해당하는 Employee와 관련된 파일명과 변수명은 모두 Student와 관련된 파일명과 변수명으로 반드시 대치해야 한다.영어 이름이 아니라 한글 이름을 처리할 수 있도록 프로그램을 작성해야 한다. 그냥 char 변수를 만들면 되는데 제가 너무 어렵게 생각했습니다.. 2017. 4. 21.
데이터구조 소스 윤성우의 열혈 자료구조 2017. 4. 21.
배열을 이용한 리스트의 구현 과제 1교재의 자료실에서 소스코드를 다운 받으시오. 그리고 아래 문제 해결을 위해서 다음 두 파일을 프로젝트에 포함시키시오. ArrayList.h, ArrayList.c 위의 두 파일을 프로젝트에 포함하면 교재의 예제 ListMain.c와 같이 리스트를 사용할 수 있습니다. 따라서 이를 기반으로 다음의 순서대로 일이 진행되도록 ReportMain.c 함수를 작성하시오. [1] 리스트를 생성 및 초기화한 다음, 정수 1부터 20까지 리스트에 저장한다. [2] 리스트에 저장된 데이터를 순서대로 출력한다. [3] 리스트에 저장된 값을 순차적으로 참조하여 그 합을 계산하여 출력한다. [4] 리스트에 저장된 값들 중 2와 3의 공배수에 해당하는 값을 모두 삭제한다. [5] 리스트에 저장된 값을 순차적으로 참조하여.. 2017. 4. 21.
하노이타워(그래픽) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#include #include #define HEIGHT 5 // 탑의 높이를 HEIGHT으로 정함 void HanoiTowerMove(int num, char *from, char *by, char *to); char *A[HEIGHT+1] = { "55555", " 4444", " 333", " 22", " 1" }; // from으로 사용될 A char *B[HEIGHT+1] = { "\0" }; // by로 사용될 B char *C[HEIGHT+1] = { "\0" }; // to로 사용될 C i.. 2017. 4. 21.