Maison > développement back-end > C++ > Programme C++ pour remplir des éléments spécifiques d'un tableau

Programme C++ pour remplir des éléments spécifiques d'un tableau

PHPz
Libérer: 2023-09-16 18:37:02
avant
1135 Les gens l'ont consulté

Programme C++ pour remplir des éléments spécifiques dun tableau

Un tableau est une structure de données homogène utilisée pour contenir des types de données similaires dans des emplacements de mémoire contigus accessibles à l'aide d'adresses de base et d'index. Il existe de nombreuses applications différentes dans lesquelles nous utilisons des tableaux pour contenir des données adaptées à l'objectif approprié. L'insertion d'éléments dans un tableau est l'un des processus fastidieux. Nous pouvons les insérer en boucle pour obtenir les entrées de l'utilisateur, ou en les insérant à partir d'un fichier, ou il existe d'autres façons de les insérer. Il existe également différentes manières d'initialiser un tableau à une valeur spécifique (en insérant cette valeur à toutes les positions du tableau). Dans cet article, nous verrons comment créer un tableau de taille n et insérer l'élément k à toutes les positions en utilisant C++.

Comprendre les concepts et illustrer avec des exemples

Given array length n = 10, insert k = 5 at every location inside the array. The array A will be like this:
A = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
Copier après la connexion

Le moyen le plus simple est d'utiliser une boucle pour remplir les éléments k dans le tableau. Regardons le premier algorithme où nous insérons k dans chaque position du tableau A en utilisant une boucle for.

Algorithme

  • Sortez le tableau A de taille n et insérez l'élément k

  • Pour l'index i de 0 à n-1, procédez comme suit

    • A[i]:=k

  • fin du cycle

  • Retour à A

Exemple

#include <iostream>
# define Z 30

using namespace std;

void displayArr(int arr[] ) {
   for( int i = 0; i < Z; i++ ){
      cout << arr[ i ] << ", ";
   } 
} 

void initializeArray( int A[], int k ){
   for( int i = 0; i < Z; i++ ){
      A[ i ] = k;
   }
}

int main() {
   int arr[ Z ];
   
   cout << "Initialize array with value 15" << endl;
   initializeArray( arr, 15);
   cout << "Array elements: " << endl;
   displayArr( arr );
}
Copier après la connexion

Sortie

Initialize array with value 15
Array elements: 
15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
Copier après la connexion

Utiliser le constructeur vectoriel

Contrairement aux tableaux statiques, les vecteurs peuvent être utilisés pour créer des tableaux dynamiques. Pour initialiser un vecteur avec un élément, nous pouvons utiliser le deuxième paramètre à l'intérieur du constructeur de vecteur. Le constructeur vectoriel accepte le premier élément comme taille et le deuxième élément comme valeur d'initialisation. Jetons un coup d'œil au code pour une compréhension plus claire.

Exemple

#include <iostream>
#include <vector>
# define Z 30

using namespace std;

void displayArr( vector<int> v ){ 
   for( auto e : v ){
      cout << e << ", ";
   } 
}

int main() {
   cout << "initialize vector with 20:" << endl;
   vector<int> arr( Z, 20 );
   
   cout << "Array elements: " << endl;
   displayArr( arr );
}
Copier après la connexion

Sortie

initialize vector with 20:
Array elements: 
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Copier après la connexion

Conclusion

Dans cet article, nous avons vu deux façons d'initialiser un tableau avec des valeurs spécifiques. La première méthode utilise un tableau statique et nous pouvons l'attribuer à l'aide d'une boucle. Dans la méthode suivante, des tableaux ou vecteurs dynamiques sont utilisés. Pour les vecteurs, vous pouvez utiliser le constructeur pour l'affectation, mais il y a un prérequis. Les tableaux doivent avoir des emplacements prédéfinis pour stocker les données. Par conséquent, la taille du vecteur doit être fournie comme premier argument, puis le deuxième élément est l'élément clé à placer à chaque position du vecteur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal