Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Füllen bestimmter Elemente eines Arrays

C++-Programm zum Füllen bestimmter Elemente eines Arrays

PHPz
PHPznach vorne
2023-09-16 18:37:021119Durchsuche

C++-Programm zum Füllen bestimmter Elemente eines Arrays

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.

Konzepte verstehen und anhand von Beispielen veranschaulichen

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.

Algorithmus

  • 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

Beispiel

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

Ausgabe

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,

Verwenden Sie den Vektorkonstruktor

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.

Beispiel

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

Ausgabe

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,

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen