본문 바로가기

배열10

C#] 다차원 배열 [다차원 배열] 1. 다차원 배열 다차원 배열은 여러 차원을 가지는 배열로, 각 차원은 서로 중첩된 배열의 형태를 가지고 있다. 차원이 2이상인 배열을 다차원 배열이라고 한다. 2차원 배열 선언 : 데이터형식[,] 배열이름; 3차원 배열 선언 ; 데이터형식[,,] 배열이름; ....... HTML 삽입 미리보기할 수 없는 소스 2024. 1. 26.
C#] 1차원 배열 [1차원 배열] 1. 1차원 배열 1차원 배열은 단일 행 또는 열로 이루어진 데이터 집합으로, 각 요소는 동일한 데이터 형식을 가지며 인덱스로 구분 된다. 1차원 배열을 선언하여 메모리 영역을 확보 하는 코드 형태 : 데이터형식[] 배열이름; 1차원 배열의 요소에 값을 대입하는 코드 형태 : 배열이름[인덱스] = 값; 2. 1차원 배열 형태 Console.WriteLine(배열이름[인덱스]); 배열이름 : 배열의 변수 이름이며, 배열에 접근할 때 사용된다. [인덱스] : 배열에서 특정 위치를 가리키는 인덱스를 나타낸다. 배열은 0부터 시작하는 인덱스를 가지기 때문에 첫 번째 요소에 접근하려면 인덱스 0을 사용한다. ex) int[] numbers = { 10, 20, 30, 40, 50 }; // 배열의.. 2024. 1. 26.
C#] 배열 [배열] 1. 배열 배열(Array)은 동일한 데이터 형식의 요소들이 순서대로 저장된 고정 크기의 자료구조이다. 각 요소는 인덱스를 사용하여 접근할 수 있으며, 배열의 크기는 선언 시에 정해진다. C#에서 배열은 기본적으로 0부터 시작하는 인덱스를 가지며, 각 요소는 해당 인덱스에 위치한 메모리 공간에 저장된다. 2. 배열의 규칙과 특성 - 고정 크기 : 배열은 선언할 때 크기가 정해지며, 이 크기는 변경할 수 없다. 배열을 생성할 때 크기를 지정하고, 이 크기를 초과하여 데이터를 추가할 수 없다. - 0부터 시작하는 인덱스 : C#의 배열은 0부터 시작하는 인덱스를 가지고 있다. 첫 번째 요소는 인덱스 0에 위치하고, 두 번째 요소는 인덱스 1에 위치합니다. - 같은 데이터 형식 : 배열은 동일한 데이.. 2024. 1. 25.
C#] 컬렉션 [컬렉션] 1. 컬렉션 컬렉션은 데이터를 저장하고 관리하는 데 사용되는 구조이다. 하나의 이름에 여러 데이터를 담을 수 있는 그릇 이라고 할 수 있다. 2. 컬렉션 종류 배열(Array) : 고정 크기의 요소로 구성된 컬렉션. int[] numbers = new int[] { 1, 2, 3, 4, 5 }; 리스트(List) : 동적 크기를 가지는 배열. List numberList = new List { 1, 2, 3, 4, 5 }; 딕셔너리(Dictionary) : 키-값 쌍을 저장하는 컬렉션. Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("One", 1); keyValuePairs.Add("Two", 2); 셋(Set) : 중복을 허.. 2024. 1. 25.
C#] 반복문 : foreach 문 [반복문 : foreach 문] 1. 반복문 : foreach 문 foreach 문은 배열이나 컬렉션과 같은 열거 가능한(iterable) 개체를 반복하는 데 사용된다. 배열(array)이나 컬렉션(collection) 같은 값을 여러 개 담고 있는 데이터 구조에서 각각의 데이터가 들어 있는 만큼 반복하는 반복문. 데이터 개수나 반복 조건을 처리할 필요 없이 데이터가 있는 만큼 박족하는구조. 2. foreach 문 형태 foreach (항목 in 항목들) { ... } foreach (변수의형식 변수이름 in 컬렉션) { // 반복할 코드 } HTML 삽입 미리보기할 수 없는 소스 2024. 1. 23.
C언어] 배열 요소의 삽입, 삭제 [배열 요소의 삽입, 삭제] 1. 배열 장,단점. 배열의 장점중 하나는 단순한 구조이기 때문에 정보 자체를 기억하는 메모리 외에 추가로 소모하는 메모리가 전혀 없어 공간 효율이 좋다. 또한 배열 크기가 아무리 커지더라도 검색 속도가 일정하다. 배열의 첨자 연산은 포인터를 통해 시작 번지에 첨자*요소크기를 더하는 간단한 동작이므로 임의의 한 요소를 참조하는 시간이 상수이다. 하지만 배열의 단점으로는 연속된 메모리 공간에 배치되어 있어야 하므로 중간의 요소를 삭제하거나 새로운 요소를 삽입할 수 없다는 점이다. 1. 배열 요소의 삽입, 삭제 memmove 함수는 C 라이브러리에서 제공되는 메모리 영역을 복사하는 함수이다. 이 함수는 memcpy와 유사하지만, 메모리 영역이 겹치더라도 안전하게 복사할 수 있다... 2023. 12. 30.
C언어] 다차원 배열 [다차원 배열] 1. 2 차원 배열 2차원 배열은 첨자 두 개를 사용하는 배열이다. data_type array_name [row_size][column_size]; data_type: 배열에 저장되는 데이터의 타입을 나타냄. 예를 들어, 정수형 배열이라면 int, 부동 소수점형 배열이라면 float 등이 될 수 있다. array_name: 배열의 이름을 나타냄. row_size: 배열의 행(row) 크기를 나타냄. column_size: 배열의 열(column) 크기를 나타냄. HTML 삽입 미리보기할 수 없는 소스 2023. 12. 22.
C언어) 배열명 [배열명] 1. 배열명 배열을 구성하는 각각의 요소는 배열 타입의 변수와 완전히 동등하다. int At[5];로 선언된 배열의 요소인 At[0] ~ At[4] 등은 정수값 하나를 저장할 수 있는 일반적인 정수형 변수인 것이다. 다만 At이라는 배열에 같이 모여 있을 뿐이다. "배열명은 포인터 상수다" 배열명이 단독으로 사용되면 배열의 시작번지값을 가지는 포인터 상수이다. 2023. 12. 20.
C언어) 배열 [배열] 1. 배열 이란? 동일한 타입을 가지는 변수들의 유한 집합. 배열을 선언하는 기본 형태는 변수명 뒤에 []괄호(bracket)와 배열 크기 지정문이 온다. 배열 선언문에 []괄호가 1개이면 1차원 배열이고 두 개이면 2차원 배열이다. []괄호 안 크기는 이 배열이 몇개의 요소를 가지는지, 몇개의 변수가 모여서 배열을 구성하는지를 지정한다.(자연수로된 상수를 입력해야된다) 예시) 배열을 구성하는 각각의 개별 변수들은 배열 요소(Element)라고 한다. int At[5] 선언을 보면 At[0] 부터 At[4]까지 정수형 배열 요소 다섯개가 동시에 생성된다. 2. 배열의 특징 배열은 기본형과는 달리 여러 개의 변수를 하나의 이름으로 모아 높은 것이다. 그래서 기본형 변수들과는 다른 면이 많다. 1).. 2023. 12. 20.
728x90