목록2024/02/28 (2)
사이먼's 코딩노트
[Linked List] 문제 하나를 통해 링크드리스트에 대해서 살펴봅시다. 문제의 목표는 구조체로 선언된 사람들을 서로 연결하여 하나의 리스트로 만들고 반복문으로 순회하는 프로그램을 구현하는 것입니다. 문제 접근법은 아래의 여러가지 절차로 나눠 진행할 수 있습니다. 1단계 : 사람 구조체 생성 (개인의 구성요소는 이름, 나이, 사람의 위치) 2단계 : 사람 3명 생성 (구조체 변수 선언) 3단계 : 사람 3명 세팅 (이름, 나이, 위치 지정) 4단계 : 1번째 사람이 2번째 사람의 위치를 기억하고 2번째 사람이 3번째 사람의 위치를 기억 5단계 : 3번째 사람의 위치에는 NULL을 저장 6단계 : 반복문을 통해 3명의 이름과 나이를 출력 7단계 : 현재 작업중인 사람의 위치 변수에 NULL이 나올때 까..
이번에는 여지껏 배운 구조체와 동적할당에 관한 문제를 풀어봅시다. 문제는 다음과 같습니다. 사용자는 사람의 수, 해당 사람의 이름과 나이를 입력하고 입력받은 만큼 저장하여 각 사람의 이름과 나이를 출력한다. 우리는 총 3가지의 버전으로 해당 프로그램을 구현해봅시다. 프로그램 실행 시 출력문의 예시는 아래와 같습니다. 사람의 숫자를 입력해주세요. : 3[엔터] 1번째 사람의 이름을 입력해주세요 : aa[엔터] 1번째 사람의 나이를 입력해주세요 : 33[엔터] 2번째 사람의 이름을 입력해주세요 : bb[엔터] 2번째 사람의 나이를 입력해주세요 : 50[엔터] 3번째 사람의 이름을 입력해주세요 : cc[엔터] 3번째 사람의 나이를 입력해주세요 : 42[엔터] 1번째 사람의 이름, 나이 : aa, 33세 2번째..