Array de entrada de usuario en función en C++

Mohd Mohtashim Nawaz 12 octubre 2023
  1. Tomar un array como entrada de usuario en una función en C++
  2. Array de entrada de usuario en una función mediante la declaración de un array global
  3. Array de entrada de usuario en una función declarando Array en la función
  4. Matriz de entrada de usuario en una función declarando el array en la función principal
  5. Conclusión
Array de entrada de usuario en función en C++

Este artículo analiza los métodos para tomar la entrada del usuario en un array en una función en C++.

Tomar un array como entrada de usuario en una función en C++

Hay tres formas de tomar un array como entrada de usuario en una función en C++.

  1. Declarar un array global.
  2. Declare un array en la función.
  3. Declare un array en la función principal y pásela a la función.

Array de entrada de usuario en una función mediante la declaración de un array global

Para obtener la entrada del usuario en el array, debe tener acceso al array. Una de las formas más fáciles es declarar un array global.

Puede declarar un array global en C++ simplemente declarándola fuera de todas las funciones en el ámbito global. También debe declarar una variable global que almacene el tamaño del array.

Después de declarar el array, debe recorrer todos los elementos del array utilizando cualquier bucle y almacenar la entrada del usuario en el índice del array actual.

Código fuente:

#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;
}

Tenga en cuenta que en este caso, debe especificar el tamaño del array mediante un número entero, no mediante una variable como size.

Producción :

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

Array de entrada de usuario en una función declarando Array en la función

Otra forma de acceder a el array e ingresar los datos del usuario en ella es declarar el array dentro de la función misma.

De esta manera, la función tiene un array local y puede recorrerla usando el bucle. Luego puede solicitar la entrada del usuario y almacenarla en el array.

Código fuente:

#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;
}

Producción :

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

Matriz de entrada de usuario en una función declarando el array en la función principal

Si declara el array en la función principal, no puede acceder directamente a ella dentro de la función en la que está tomando la entrada del usuario. Por lo tanto, debe pasar el array como parámetro a la función y el tamaño del array.

Dado que los arrays se pasan por referencia de forma predeterminada, los cambios que realice en el array en la función se mostrarán en el array de la función principal. Podrá completar la tarea de esta manera.

Código fuente:

#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;
}

El array puede ser enviado como un puntero, como int arr. No habrá ninguna diferencia.

Producción :

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

Conclusión

Ha visto tres métodos diferentes para ingresar los datos del usuario en un array en una función en C++.

Los tres métodos funcionan bien, pero es recomendable definir tu array en la función principal (como en el último método) para que puedas pasarlo a otras funciones también sin crear una posibilidad de ambigüedad asociada a las variables globales.

Artículo relacionado - C++ Array