배열 소개 (Introduction to Arrays)

C++Beginner
지금 연습하기

소개

배열은 연속된 메모리 위치에 저장된 항목들의 모음입니다. 배열의 각 요소는 인덱스 값을 사용하여 접근할 수 있습니다. 이 랩에서는 C++ 에서 배열을 생성하고 조작하는 방법을 배우겠습니다.

필요한 라이브러리 포함 및 네임스페이스 정의 (Include Required Libraries & Define Namespace)

다음 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 새 파일을 생성합니다.

touch ~/project/main.cpp

using namespace std; 문을 사용하여 필요한 라이브러리를 포함하고 std 네임스페이스를 정의하는 것으로 시작합니다.

#include <iostream>
using namespace std

배열 선언 및 초기화 (Declare and Initialize the Array)

이 단계에서는 정수형 배열을 선언하고 일부 값으로 초기화합니다.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
}

배열 요소 접근 방법 (Accessing Array Elements)

이 단계에서는 인덱스를 사용하여 배열의 요소에 접근합니다. 여기서는 배열의 첫 번째 요소를 출력합니다.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
    cout << "The first element of the array is: " << arr[0] << endl;
}

배열 요소 수정 방법 (Modifying Array Elements)

이 단계에서는 새로운 값을 할당하여 배열의 요소를 수정합니다. 여기서는 배열의 두 번째 요소를 새로운 값 5 로 바꿉니다.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};

    // modifying second element of array
    arr[1] = 5;

    cout << "The modified array is: ";
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

사용자로부터 배열 입력 받기 (Array Input)

이 단계에서는 사용자로부터 배열 요소를 입력받습니다. 먼저, 사용자에게 입력하려는 요소의 개수를 묻습니다. 그런 다음, 해당 크기의 배열을 생성하고 사용자의 입력으로 채웁니다.

int main()
{
    int n;

    cout << "Enter the number of elements: ";
    cin >> n;

    int arr[n];

    cout << "Enter " << n << " elements: ";
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    cout << "The elements of the array are: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

배열 정렬 (Array Sorting) 방법

이 단계에서는 버블 정렬 (Bubble Sort) 알고리즘을 사용하여 배열을 오름차순으로 정렬합니다. 이 알고리즘은 인접한 요소가 잘못된 순서로 되어 있으면 반복적으로 교환하는 방식으로 작동합니다.

int main()
{
    int arr[] = { 5, 7, 4, 6, 2 };

    int n = sizeof(arr) / sizeof(arr[0]);

    // Bubble Sort Algorithm
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    cout << "The sorted array is: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

터미널에서 코드를 실행하려면:

g++ main.cpp -o main
./main

요약

이 랩에서는 C++ 에서 배열을 사용하는 기본 사항을 다루었습니다. 배열을 생성하고 초기화하는 방법, 요소에 접근하고 수정하는 방법, 사용자 입력을 받는 방법, 그리고 간단한 버블 정렬 (Bubble Sort) 알고리즘을 사용하여 배열을 정렬하는 방법을 배웠습니다. 이 지식을 통해 C++ 에서 배열을 효과적으로 생성하고 조작할 수 있어야 합니다.