본문 바로가기

배열과 구조체3

[자료구조 3장] - 배열과 구조체(3) 배열과 구조체(3) 구조체 필드 : 어떤 객체를 표현하는 속성 레코드 : 필드들의 모임 구조체 : 여러 개의 레코드를 테이블로 저장하여 처리하는 관계형 데이터베이스 시스템 처럼 레코드 데이터를 위해 마련된 C 프로그램의 자료구조 구조체의 정의와 응용 구조체는 다양한 자료형의 연관된 자료를 묶어 새로운 자료형을 만들어 준다. 키워드 struct를 이용하여 member를 구초제 태그 이름으로 정하여 중괄호 사이에 연관된 자료를 다음과 같이 선언하면 struct member라는 새로운 타입이 생긴다. struct member { int id; char name[20]; float score; }; 구조체가 마련되었다면, 다음과 같은 선언문으로 프로그램에서 변수로 사용하게 된다. struct member one.. 2024. 1. 14.
[자료구조 3장] - 배열과 구조체(2) 배열과 구조체(2) 배열 응용 프로그램 배열의 차원 : 배열의 각 항목에 접근하기 위해 필요한 인덱스의 수 자료의 형태가 그려지지 않으면 프로그래밍에서 다루기 쉽지 않기 때문에 1, 2차원 배열이 주로 활용된다. 실습 프로그램 - 1차원 배열에 n개 데이터 읽어들여 평균을 구하고 평균보다 더 큰 값의 데이터 수를 구하는 프로그램 - 영어학원에 4개의 시간에 3분의 강사가 수업을 개설했을 때, 각 시간의 각 선생님께 수강 신청한 학생의 수를 2차원 배열에 입력받아 저장하고 각 선생님 클래스의 학생수를 출력해주는 프로그램 - 전화번호부 정보를 가지는 문자열의 2차원 배열, 즉 문자형의 3차원 배열에 이름과 전화번호 데이터를 준비하고 있다고 하자. 이때 전화번호부에 저장 되어 있는 이름을 순서대로 번호를 붙여.. 2024. 1. 7.
[자료구조 3장] - 배열과 구조체(1) 배열과 구조체(1) 배열 배열 : 각 원소의 위치 정보를 나타내는 인덱스와 데이터 값의 쌍으로 이루어지는 같은 자료형을 갖는 데이터들의 집합 학습할 개념 - 배열의 접근과 주소계산 - 배열의 연산 : 삽입, 삭제, 검색 - 배열 응용 프로그램 : 1차원, 다차원 배열 - 마방진 알고리즘 구현 배열의 접근과 주소계산 배열이 가지는 3가지 정보 1. 배열 항목의 자료형 2. 배열의 이름 3. 배열의 크기(한목의 개수) ex) int a[10] 배열은 인덱스를 두 개 이상 사용할 수 있다 -> 인덱스 수에 따라 차원(dimension)이 정해짐 ex) a[10] : 1차원 배열, b[10][5] : 2차원 배열 배열의 크기는 차원 범위의 곱 ex) a[3][11][6] : 3차원 배열, 3 * 11 * 6 =.. 2024. 1. 2.