단일 배열(Single Array) 이란?
C++에서 배열은 연속 메모리 위치에 저장된 동일한 데이터 유형의 요소 모음입니다. 배열은 정수, 실수 또는 문자와 같은 동일한 데이터 유형의 여러 값을 저장하는 데 사용할 수 있습니다.
C++에서 배열의 기본 구조는 배열 이름과 대괄호 []로 묶인 배열의 크기가 뒤따르는 데이터 유형을 사용하는 것입니다. 다음은 C++에서 정수 배열을 선언하는 방법의 예입니다.
int myArray[5];
이것은 5개의 정수 값을 저장할 수 있는 "myArray"라는 배열을 선언합니다. 배열 요소는 0부터 시작하여 인덱싱되므로 첫 번째 요소는 myArray[0]이고 두 번째 요소는 myArray[1]입니다.
선언 시 배열을 초기화할 수도 있습니다.
int myArray[] = {1, 2, 3, 4, 5};
크기가 5인 "myArray"라는 배열을 선언하고 값 1, 2, 3, 4, 5로 초기화합니다.
배열 인덱스를 사용하여 배열 요소에 액세스하고 조작할 수도 있습니다.
myArray[0] = 10; // sets the first element of the array to 10
int firstElement = myArray[0]; // stores the value of the first element of the array in the variable firstElement
단일 배열(Single Array) 예시를 살펴보자
다음은 배열을 사용하여 5명의 학생 점수를 저장하는 방법의 예입니다.
#include <iostream>
using namespace std;
int main(){
int scores[5];
for(int i = 0; i < 5; i++){
cout<<"Enter score for student "<<i+1<<": ";
cin>>scores[i];
}
cout<<"Scores of the students are: ";
for(int i = 0; i < 5; i++){
cout<<scores[i]<<" ";
}
return 0;
}
이 예제에서는 크기가 5인 "scores"라는 배열이 5명의 학생 점수를 저장하도록 선언되었습니다. 첫 번째 루프는 사용자로부터 입력을 받아 배열에 저장하는 데 사용됩니다. 두 번째 루프는 배열의 요소를 인쇄하는 데 사용됩니다.
배열은 C++의 강력한 기능이며 많은 양의 데이터를 저장하고 조작하는 데 널리 사용됩니다. 또한 함수의 매개변수 및 반환 값으로 사용할 수 있으며 루프 및 기타 제어 구조와 함께 사용하여 배열에 저장된 데이터에 대해 복잡한 작업을 수행할 수 있습니다.
2중 배열(Dobule Array) 이란?
C++에서 double 배열은 int, float 또는 double과 같은 특정 데이터 유형의 요소를 저장하는 2차원 배열입니다. 다음과 같이 선언할 수 있습니다.
data_type array_name[number_of_rows][number_of_columns];
예를 들어, 다음 코드는 3개의 행과 4개의 열이 있는 이중 정수 배열을 생성합니다.
int double_array[3][4];
선언 시 특정 값으로 배열을 초기화할 수도 있습니다.
int double_array[3][4] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
예를 들어 다음과 같이 행 및 열 인덱스를 사용하여 배열의 요소에 액세스할 수 있습니다.
double_array[0][0] = 1; //first element of the array
double_array[1][2] = 7; //element at second row and third column
중첩 루프를 사용하여 배열을 탐색할 수도 있습니다.
for(int i = 0; i < 3; i++)
for(int j = 0; j < 4; j++)
cout << double_array[i][j] << " ";
그러면 배열의 요소가 순서대로 인쇄됩니다.
2중 배열(Dobule Array) 예시를 살펴보자
다음은 C++에서 이중 배열을 사용하는 보다 복잡한 프로그램의 예입니다.
#include <iostream>
using namespace std;
int main() {
// Declare a double array with 5 rows and 6 columns
int double_array[5][6];
// Initialize the array with values
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 6; j++) {
double_array[i][j] = i*10 + j;
}
}
// Print out the array
cout << "Double Array:" << endl;
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 6; j++) {
cout << double_array[i][j] << " ";
}
cout << endl;
}
// Find the sum of all elements in the array
int sum = 0;
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 6; j++) {
sum += double_array[i][j];
}
}
cout << "Sum of all elements in the array: " << sum << endl;
// Find the average of all elements in the array
float average = (float)sum / (5 * 6);
cout << "Average of all elements in the array: " << average << endl;
return 0;
}
이 프로그램은 5개의 행과 6개의 열이 있는 이중 배열을 선언하고 값으로 초기화하고 인쇄하고 배열에 있는 모든 요소의 합계와 평균을 계산합니다. 프로그램은 중첩 루프를 사용하여 배열을 순회하고 행 및 열 인덱스를 사용하여 배열의 요소에 액세스합니다. 이 프로그램은 C++에서 이중 배열을 사용하는 보다 복잡한 프로그램의 템플릿으로 사용할 수 있습니다.
'C++ > 입문편' 카테고리의 다른 글
8강. 실행중인 프로그램의 메모리 공간을 살펴보자 (데이터, 스택, 힙, malloc & free) (0) | 2023.01.22 |
---|---|
7강. 포인터와 레퍼런스 기본 개념 및 예시 코드로 살펴보기(With Call-by-value, Call-by-reference) (0) | 2023.01.22 |
5강. Switch/Case문 기본 개념 설명 및 코드 예시를 살펴보자 (0) | 2023.01.22 |
4강. IF-ELSE 조건문 기초 설명 및 사용 예시를 살펴보자 (0) | 2023.01.22 |
3강. For 반복문의 기초 설명 및 예시를 살펴보자(2중 For문, 평균, 왜도, 첨도, 구구단) (0) | 2023.01.22 |
댓글