소개
배열은 연속된 메모리 위치에 저장된 항목들의 모음입니다. 배열의 각 요소는 인덱스 값을 사용하여 접근할 수 있습니다. 이 랩에서는 C++ 에서 배열을 생성하고 조작하는 방법을 배우겠습니다.
배열은 연속된 메모리 위치에 저장된 항목들의 모음입니다. 배열의 각 요소는 인덱스 값을 사용하여 접근할 수 있습니다. 이 랩에서는 C++ 에서 배열을 생성하고 조작하는 방법을 배우겠습니다.
다음 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 새 파일을 생성합니다.
touch ~/project/main.cpp
using namespace std; 문을 사용하여 필요한 라이브러리를 포함하고 std 네임스페이스를 정의하는 것으로 시작합니다.
#include <iostream>
using namespace std
이 단계에서는 정수형 배열을 선언하고 일부 값으로 초기화합니다.
int main()
{
int arr[5] = {8, 2, 3, 7, 1};
}
이 단계에서는 인덱스를 사용하여 배열의 요소에 접근합니다. 여기서는 배열의 첫 번째 요소를 출력합니다.
int main()
{
int arr[5] = {8, 2, 3, 7, 1};
cout << "The first element of the array is: " << arr[0] << endl;
}
이 단계에서는 새로운 값을 할당하여 배열의 요소를 수정합니다. 여기서는 배열의 두 번째 요소를 새로운 값 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;
}
이 단계에서는 사용자로부터 배열 요소를 입력받습니다. 먼저, 사용자에게 입력하려는 요소의 개수를 묻습니다. 그런 다음, 해당 크기의 배열을 생성하고 사용자의 입력으로 채웁니다.
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;
}
이 단계에서는 버블 정렬 (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++ 에서 배열을 효과적으로 생성하고 조작할 수 있어야 합니다.