본문 바로가기

C++ IDE를 위한 과정

C++ 배열

728x90
반응형

저번 포스팅까지 기본 자료형에 대해서 학습을 했으니 이번 포스팅 부터는 활용에 관련하여 학습해봅시다!!

배열(Array) 이해하기

배열이란?

  • 한 번에 여러 개의 값을 저장할 수 있는 데이터 구조
  • 배열 변수를 이용하면 유사한 데이터를 효율적으로 관리 가능
  • 예시:
    친구들의 이름을 저장할 때,
    friend1, friend2 대신 friend라는 하나의 배열 변수로 모든 이름 저장

배열의 선언과 초기화

방법 1: 선언과 초기화 분리

// 배열 선언
std::string fruit[3];

// 배열 초기화
fruit[0] = "apple";
fruit[1] = "banana";
fruit[2] = "orange";

방법 2: 선언과 초기화를 동시에 수행

// 배열의 선언 & 초기화

std::string fruit[] = { "apple", "banana", "orange" };


배열의 특징

  1. 인덱스(Index)
    • 배열의 각 요소를 가리키는 번호
    • 0부터 시작 (주의: 1이 아님)
    • 예시:
      std::string fruit[] = { "apple", "banana", "orange" };
      std::cout << fruit[1] << std::endl; // 출력: banana
  2. 메모리 관리의 장점
    • 연속된 메모리 공간을 할당받아 데이터 접근 속도 향상
  3. 가독성과 유지보수성 증가
    • 비슷한 데이터를 효율적으로 관리 가능

배열 예제

 


배열과 반복문 활용

  • sizeof: 자료형 또는 변수의 크기를 바이트 단위로 반환
  • 위 코드에서는 배열의 크기와 각 요소의 크기를 사용하여 반복문을 설정

배열 실습

실습 . 1부터 10까지의 소수 출력

문제:

  • int형 배열에 1~10 정수를 저장
  • 소수만 출력
 

해답 예시

 


실습 2: 입력값 역순 출력

문제:

  • int형 배열에 10개의 값을 입력받고, 역순으로 출력
해답 예시
 

다차원 배열

2차원 배열은 행과 열로 구성된 배열로, 배열 안에 배열이 존재하는 구조.

선언 및 초기화

std::string fruit[2][2] = { { "apple", "banana" }, { "orange", "strawberry" } };
// 접근 예시
std::cout << fruit[0][0] << std::endl;
// 출력:
apple std::cout << fruit[1][1] << std::endl; // 출력: strawberry

실습 . 2차원 배열 점수 관리

문제:

  • 5명의 학생 점수를 수학, 영어, 과학으로 구분하여 관리
  • 각 점수를 입력받고 출력

오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

 

 

반응형

'C++ IDE를 위한 과정' 카테고리의 다른 글

C++ 함수 def선언  (0) 2025.02.10
C++ 구조체  (0) 2025.01.23
C++ String  (0) 2025.01.22
C++ while 문 switch 문  (1) 2025.01.16
C++ 데이터 분석 시작하기  (0) 2025.01.15