C++에서 함수의 사용자 입력 배열

Mohd Mohtashim Nawaz 2023년10월12일
  1. C++의 함수에서 배열을 사용자 입력으로 사용
  2. 전역 배열을 선언하여 함수에서 사용자 입력 배열
  3. 함수에서 배열을 선언하여 함수에서 사용자 입력 배열
  4. Main 함수에서 배열을 선언하여 함수에서 사용자 입력 배열
  5. 결론
C++에서 함수의 사용자 입력 배열

이 기사에서는 사용자로부터 C++ 함수의 배열로 입력을 받는 방법에 대해 설명합니다.

C++의 함수에서 배열을 사용자 입력으로 사용

C++의 함수에서 배열을 사용자 입력으로 사용하는 세 가지 방법이 있습니다.

  1. 전역 배열을 선언합니다.
  2. 함수에서 배열을 선언합니다.
  3. 메인 함수에서 배열을 선언하고 함수에 전달합니다.

전역 배열을 선언하여 함수에서 사용자 입력 배열

어레이에 대한 사용자 입력을 얻으려면 어레이에 대한 액세스 권한이 있어야 합니다. 가장 쉬운 방법 중 하나는 전역 배열을 선언하는 것입니다.

전역 범위의 모든 함수 외부에서 간단히 선언하여 C++에서 전역 배열을 선언할 수 있습니다. 배열의 크기를 저장하는 전역 변수도 선언해야 합니다.

배열을 선언한 후 루프를 사용하여 모든 배열 요소를 반복하고 사용자 입력을 현재 배열 인덱스에 저장해야 합니다.

소스 코드:

#include <iostream>

using namespace std;

int size = 5;
int arr[5];

void userInput() {
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }
}

void print() {
  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  userInput();
  print();
  return 0;
}

이 경우 size와 같은 변수가 아닌 정수로 배열의 크기를 지정해야 합니다.

출력:

Enter array elements
1 8 5 3 7
Array elements are:
1 8 5 3 7

함수에서 배열을 선언하여 함수에서 사용자 입력 배열

배열에 액세스하고 사용자 데이터를 입력하는 또 다른 방법은 함수 자체 내에서 배열을 선언하는 것입니다.

이런 식으로 함수에는 로컬 배열이 있고 루프를 사용하여 탐색할 수 있습니다. 그런 다음 사용자 입력을 요청하고 배열에 저장할 수 있습니다.

소스 코드:

#include <iostream>

using namespace std;

void userInput() {
  int size = 5;
  int arr[size];
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }

  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  userInput();
  return 0;
}

출력:

Enter array elements
8 4 7 2 2
Array elements are:
8 4 7 2 2

Main 함수에서 배열을 선언하여 함수에서 사용자 입력 배열

메인 함수에서 배열을 선언하면 사용자 입력을 받는 함수 내부에서 직접 접근할 수 없습니다. 따라서 함수와 배열의 크기에 대한 매개변수로 배열을 전달해야 합니다.

배열은 기본적으로 참조로 전달되기 때문에 함수의 배열에 대한 변경 사항은 기본 함수의 배열에 표시됩니다. 이런 식으로 과제를 완료할 수 있습니다.

소스 코드:

#include <iostream>
using namespace std;

void userInput(int arr[], int size) {
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }
}

void print(int arr[], int size) {
  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  int size = 5;
  int arr[size];
  userInput(arr, size);
  print(arr, size);
  return 0;
}

배열은 int arr과 같은 포인터로 보낼 수 있습니다. 차이가 없을 것입니다.

출력:

Enter array elements
4 5 9 7 2
Array elements are:
4 5 9 7 2

결론

C++에서 함수의 배열에 사용자 데이터를 입력하는 세 가지 다른 방법을 보았습니다.

세 가지 방법 모두 잘 작동하지만 전역 변수와 관련된 모호성의 가능성을 생성하지 않고 다른 함수에도 전달할 수 있도록 주 함수에서 배열을 정의하는 것이 좋습니다(마지막 방법에서와 같이) .

관련 문장 - C++ Array