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
PHPzavant
2023-09-16 18:37:021136parcourir

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]

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

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,

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

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,

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer