C ++ Return 2D Tableau de la fonction

C ++ Return 2D Tableau de la fonction
Un tableau entier ne peut pas être fourni comme paramètre à une fonction en C++. Bien que nous attribuons un pointeur à un tableau sans définir un index en indiquant le titre du tableau. Nous devrons spécifier un argument formalisé d'attribut si nous décidons de fournir un tableau unique en tant que paramètre dans une méthode. Et lorsque nous fournissons un tableau 2D car un argument renvoie un pointeur à celui d'un tableau plutôt qu'un pointeur vers un pointeur.

Le membre initial du tableau multidimensionnel serait un autre tableau; Par conséquent, si nous fournissons un tableau bidimensionnel, il sera séparé en une référence au tableau. Étant donné que C ++ ne pouvait pas permettre à l'emplacement d'une variable globale d'être fournie dans la fonction, nous devons déclarer la variable globale en tant que variable dynamique.

Utiliser la notation du pointeur pour les grandes structures, les avoir renvoyés via un pointeur les récupère efficacement par données. Parce que le tableau 2D deviendra relativement important, il est recommandé de fournir le pointeur vers le composant initial de la matrice, comme le montre le cas suivant. L'argument du tableau 2D dans UpdatedArAr est déclaré au format ARR [] [Taille] pour récupérer ses composants à l'aide de supports dans la portée de l'opération.

Au début du programme, nous devons introduire trois fichiers d'en-tête. est utilisé pour les fonctionnalités d'entrée et de sortie. est inclus pour contenir des composants des mêmes types de données. est utilisé pour fonctionner le résultat du programme.

Après cela, nous utilisons la fonction standard «cout» à des fins de sortie, «CIN» à des fins d'entrée, «endl» pour la ligne suivante, «String» pour déclarer les chaînes, «Vector» fournit les conteneurs qui indiquent les tableaux qui pourraient modifier leur Dimensions pendant l'exécution et la fonction «setw» qui spécifie la largeur des procédures de sortie.

Maintenant, nous définissons la taille du tableau et la stockons dans une «taille» variable. Le pointeur du tableau mis à jour est ensuite initialisé. La longueur de la taille du tableau et du tableau est transmise sous forme de paramètre à la fonction 'updatedAr ()'. Maintenant, nous utilisons la boucle «pour». À l'intérieur de la boucle 'for', nous initialisons la variable de boucle 'J' '. Ensuite, nous définissons la condition que la valeur de la variable de boucle doit être inférieure à la longueur du tableau. Dans la dernière partie de la boucle «pour», il y a une augmentation de la valeur de la variable de la boucle «pour». Cette boucle «pour» est appliquée pour les rangées du tableau.

De la même manière, nous employons une autre boucle «pour», qui est mise en œuvre pour les colonnes du tableau. Maintenant, nous appelons la fonction principale (). Ici, nous définissons le tableau. Ce tableau contient 4 lignes et 4 colonnes. Nous appliquons la commande «cout» pour imprimer l'instruction «Array d'entrée».

En plus de cela, nous appliquons la boucle «pour» pour le tableau d'entrée. Le premier «cout» imprime le «[» puis pour la boucle est utilisé pour déclarer les éléments du tableau. Ici, nous définissons la fonction setw (). Il spécifie la largeur du champ appliqué pour les processus de sortie. Nous avons utilisé le «cout» pour imprimer le support de fin «]» du tableau.

De plus, nous acquérons «endl» pour la ligne suivante. Maintenant, nous déclarons le pointeur '* pt' pour le tableau mis à jour. Ici, nous avons donné le tableau de taille et d'entrée comme arguments pour le mise à jour (). Dans la ligne suivante, «cout» est appliqué pour afficher l'instruction «Array mise à jour». Nous utilisons la boucle «pour» pour les lignes du tableau.

Tout d'abord, nous avons initialisé la variable «J», puis nous définissons la condition «J

Utiliser la technique du pointeur vers le pointeur

Pour récupérer le tableau à partir de la fonction, nous utiliserions une procédure de pointeur vers le pointeur. Si les entités à récupérer sont générées dynamiquement, cette approche offre un avantage significatif sur tout le monde. Une fois le pointeur reçu dans la portée de l'opérateur, il est généralement bon de mettre à jour la condition accessible de l'objet. Il est important de noter que nous convertissons la référence du tableau à int * avant de désigner les éléments.

Tout d'abord, nous intégrerons trois bibliothèques importantes. Le fichier d'en-tête peut être utilisé pour les procédures d'entrée et de sortie. est utilisé pour contenir des composants de types de données identiques. Contrairement aux tableaux, la dimension d'un vecteur peut augmenter en continu. Lors de la mise en œuvre du programme, nous ajusterons les dimensions du vecteur pour répondre à nos besoins. est utilisé pour évaluer la réponse du programme.

Suite à cela, nous utilisons des fonctions standard telles que «cout» pour la sortie, «Cin» pour la saisie, «endl» pour la ligne suivante, «String» pour définir les chaînes, «vecteur» pour indiquer des tableaux qui pourraient modifier leurs attributs pendant Exécution, et «setw» pour spécifier la largeur pour les processus de sortie. Nous ajustons maintenant la taille du tableau et l'enregistrons dans la taille de la variable.'Le pointeur du tableau mis à jour serait ensuite initialisé. La taille et la longueur du tableau sont fournies comme arguments à la méthode «UpdatedAr ()». La boucle «pour» a été utilisée.

Ensuite, nous spécifions l'exigence que la valeur de la variable de boucle serait inférieure à la longueur du tableau. La valeur de la variable de boucle «For» est augmentée dans la dernière partie de la boucle. Cette boucle «pour» est exécutée aux lignes du tableau. Une autre boucle «pour» est utilisée de la même manière. Que «pour» Loop est exécuté pour les colonnes du tableau. Nous définissons maintenant la fonction principale (). Les éléments du tableau sont spécifiés ici. Ce tableau a quatre colonnes et quatre rangées.

L'instruction «Array d'entrée» s'affiche à l'aide de la commande «cout». De plus, le tableau d'entrée est traité sur une boucle 'for'. Le «cout» initial sort le «[», et après cela pour Loop affirme les éléments du tableau. La fonction setw () peut être exprimée ici. La méthode setw () est un opérateur C ++ pour ajuster la largeur d'une variable. L'opérateur fournit la plage minimale de jeux de caractères qu'un composant aurait besoin ou modifie la largeur de la variable de la bibliothèque iOS. Cette méthode permet aux utilisateurs de personnaliser la largeur de l'échantillon pour les procédures de sortie.

Nous avons utilisé la commande 'cout' pour afficher le support de clôture du tableau ']'. Nous appliquerons également «endl» pour la ligne suivante. Pour le tableau mis à jour, nous définissons maintenant le pointeur '** pt2'. En tant que paramètres de la fonction UpdatedArAr (), nous avons spécifié le tableau de taille et d'entrée. Nous utilisons «cout» pour présenter la phrase «Arrivée mise à jour». Nous avons défini la condition 'J

Une boucle similaire «pour» sera utilisée pour les colonnes du tableau. La fonction setw () est ensuite appliquée. Enfin, le programme est sorti avec la commande 'return exit_sucess'.

Conclusion Cet article a discuté de deux méthodes: la notation du pointeur et l'approche du pointeur vers le pointeur de retour du tableau bidimensionnel d'une fonction. Le retour d'un tableau entier en tant que paramètre n'est pas pris en charge en C++. La méthode de retour des tableaux à partir d'une fonction est déterminée par la méthode d'intégration de différentes dimensions.