C++에서 함수의 사용자 입력 배열
- C++의 함수에서 배열을 사용자 입력으로 사용
- 전역 배열을 선언하여 함수에서 사용자 입력 배열
- 함수에서 배열을 선언하여 함수에서 사용자 입력 배열
- Main 함수에서 배열을 선언하여 함수에서 사용자 입력 배열
- 결론
이 기사에서는 사용자로부터 C++ 함수의 배열로 입력을 받는 방법에 대해 설명합니다.
C++의 함수에서 배열을 사용자 입력으로 사용
C++의 함수에서 배열을 사용자 입력으로 사용하는 세 가지 방법이 있습니다.
- 전역 배열을 선언합니다.
- 함수에서 배열을 선언합니다.
- 메인 함수에서 배열을 선언하고 함수에 전달합니다.
전역 배열을 선언하여 함수에서 사용자 입력 배열
어레이에 대한 사용자 입력을 얻으려면 어레이에 대한 액세스 권한이 있어야 합니다. 가장 쉬운 방법 중 하나는 전역 배열을 선언하는 것입니다.
전역 범위의 모든 함수 외부에서 간단히 선언하여 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++에서 함수의 배열에 사용자 데이터를 입력하는 세 가지 다른 방법을 보았습니다.
세 가지 방법 모두 잘 작동하지만 전역 변수와 관련된 모호성의 가능성을 생성하지 않고 다른 함수에도 전달할 수 있도록 주 함수에서 배열을 정의하는 것이 좋습니다(마지막 방법에서와 같이) .