Tableau d'entrée utilisateur dans Function en C++

Mohd Mohtashim Nawaz 12 octobre 2023
  1. Prendre un tableau comme entrée utilisateur dans une fonction en C++
  2. Tableau d’entrée utilisateur dans une fonction en déclarant un tableau global
  3. Tableau d’entrée utilisateur dans une fonction en déclarant un tableau dans la fonction
  4. Tableau d’entrée utilisateur dans une fonction en déclarant le tableau dans la fonction principale
  5. Conclusion
Tableau d'entrée utilisateur dans Function en C++

Cet article décrit les méthodes pour prendre l’entrée de l’utilisateur dans un tableau dans une fonction en C++.

Prendre un tableau comme entrée utilisateur dans une fonction en C++

Il existe trois façons de prendre un tableau comme entrée utilisateur dans une fonction en c++.

  1. Déclarez un tableau global.
  2. Déclarez un tableau dans la fonction.
  3. Déclarez un tableau dans la fonction main et transmettez-le à la fonction.

Tableau d’entrée utilisateur dans une fonction en déclarant un tableau global

Pour obtenir l’entrée utilisateur dans le tableau, vous devez avoir accès au tableau. L’un des moyens les plus simples consiste à déclarer un tableau global.

Vous pouvez déclarer un tableau global en C++ en le déclarant simplement en dehors de toutes les fonctions de la portée globale. Vous devez également déclarer une variable globale qui stocke la taille du tableau.

Après avoir déclaré le tableau, vous devez parcourir tous les éléments du tableau à l’aide de n’importe quelle boucle et stocker l’entrée de l’utilisateur dans l’index du tableau actuel.

Code source:

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

Notez que dans ce cas, vous devez spécifier la taille du tableau par un entier, et non par une variable comme size.

Production:

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

Tableau d’entrée utilisateur dans une fonction en déclarant un tableau dans la fonction

Une autre façon d’accéder au tableau et d’y saisir les données utilisateur consiste à déclarer le tableau à l’intérieur de la fonction elle-même.

De cette façon, la fonction a un tableau local et vous pouvez le parcourir à l’aide de la boucle. Vous pouvez ensuite demander l’entrée de l’utilisateur et la stocker dans le tableau.

Code source:

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

Production:

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

Tableau d’entrée utilisateur dans une fonction en déclarant le tableau dans la fonction principale

Si vous déclarez le tableau dans la fonction principale, vous ne pouvez pas y accéder directement à l’intérieur de la fonction dont vous prenez l’entrée utilisateur. Par conséquent, vous devez passer le tableau en paramètre à la fonction et la taille du tableau.

Étant donné que les tableaux sont passés par référence par défaut, les modifications que vous apportez au tableau dans la fonction apparaîtront dans le tableau de la fonction principale. Vous serez en mesure de remplir la mission de cette manière.

Code source:

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

Le tableau peut être envoyé sous forme de pointeur, tel que int arr. Cela ne fera aucune différence.

Production:

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

Conclusion

Vous avez vu trois méthodes différentes pour entrer les données utilisateur dans un tableau dans une fonction en C++.

Les trois méthodes fonctionnent bien, mais il est recommandé de définir votre tableau dans la fonction principale (comme dans la dernière méthode) afin que vous puissiez également le transmettre à d’autres fonctions sans créer une possibilité d’ambiguïté associée aux variables globales .

Article connexe - C++ Array