Ein Array ist eine homogene Datenstruktur, die dazu dient, ähnliche Datentypen an zusammenhängenden Speicherorten zu speichern, auf die über Basisadressen und Indizes zugegriffen werden kann. Es gibt viele verschiedene Anwendungen, bei denen wir Arrays verwenden, um Daten zu speichern, die für den jeweiligen Zweck geeignet sind. Das Einfügen von Elementen in ein Array ist einer der langwierigen Prozesse. Wir können sie einfügen, indem wir eine Schleife durchlaufen, um Eingaben vom Benutzer zu erhalten, oder sie aus einer Datei einfügen, oder es gibt andere Möglichkeiten, sie einzufügen. Es gibt auch verschiedene Möglichkeiten, ein Array auf einen bestimmten Wert zu initialisieren (diesen Wert an allen Positionen im Array einzufügen). In diesem Artikel erfahren Sie, wie Sie mit C++ ein Array der Größe n erstellen und das Element k an allen Positionen darin einfügen.
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]
Der einfachste Weg besteht darin, eine Schleife zu verwenden, um die Elemente k in das Array zu füllen. Schauen wir uns den ersten Algorithmus an, bei dem wir mithilfe einer for-Schleife k an jeder Position des Arrays A einfügen.
Nehmen Sie das Array A der Größe n heraus und fügen Sie das Element k ein
Für den Index i von 0 bis n-1 gehen Sie wie folgt vor
A[i]:=k
den Zyklus beenden
Zurück zu A
#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 ); }
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,
Im Gegensatz zu statischen Arrays können Vektoren zum Erstellen dynamischer Arrays verwendet werden. Um einen Vektor mit einem Element zu initialisieren, können wir den zweiten Parameter im Vektorkonstruktor verwenden. Der Vektorkonstruktor akzeptiert das erste Element als Größe und das zweite Element als Initialisierungswert. Schauen wir uns zum besseren Verständnis den Code an.
#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 ); }
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,
In diesem Artikel haben wir zwei Möglichkeiten gesehen, ein Array mit bestimmten Werten zu initialisieren. Die erste Methode verwendet ein statisches Array und wir können es mithilfe einer Schleife zuweisen. Bei der nächsten Methode werden dynamische Arrays oder Vektoren verwendet. Für Vektoren können Sie den Konstruktor zur Zuweisung verwenden, es gibt jedoch eine Voraussetzung. Arrays müssen einige vordefinierte Speicherorte zum Speichern von Daten haben. Daher muss die Größe des Vektors als erstes Argument angegeben werden, und dann ist das zweite Element das Schlüsselelement, das an jeder Position des Vektors platziert werden muss.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Füllen bestimmter Elemente eines Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!