Array von Paaren in C ++

Array von Paaren in C ++

Das Begriff Paar bezieht sich auf die Kombination von zwei Werten verschiedener Typen. Mit Paar können Sie zwei separate Objekte als einzelne Einheit aufbewahren. Es wird meistens bei der Lagerung von Tupeln verwendet.

Der Paar Container ist ein Grundcontainer, der in dem Hilfsprogramm deklariert ist und aus zwei gesammelten Daten oder Objekten besteht. Das erste Element im Paar Container wird als "erste" bezeichnet, während das zweite Element als "zweiter" bezeichnet wird, wobei die Reihenfolge als (zuerst, zweite) festgelegt wird.

Standardmäßig wird das Objekt eines angegebenen Arrays in einer Karte oder einer Hash -Karte des Typs "Paar" zugewiesen, wobei alle "ersten" Elemente eindeutige Schlüssel mit ihren "zweiten" Wertobjekten gepaart sind. Um die Elemente zu erhalten, verwenden wir den Namen der Variablen, gefolgt vom DOT -Operator und nach den ersten oder zweiten Schlüsselwörtern.

In diesem Artikel werden C ++ STL -Paare verwendet. Die C ++ STL (Standard-Vorlagenbibliothek) ist eine potente Sammlung von C ++-Vorlagenklassen, die allgemeine Klassen und Funktionen mit Vorlagen liefern

Beispiel 1

Wir werden im folgenden C ++ - Code ein Paar ähnlicher Datentypen initialisieren. Im ersten Schritt des C ++ - Code haben wir drei Dateien importiert, die iStream, die Dienstprogrammdatei und die Namespace STD -Datei im Abschnitt Header. Die iOstream -Datei stellt das Eingabe-/Ausgabestream -Objekt bereit, während das Dienstprogramm Dienstprogramme aus nicht verbundenen Domänen bereitstellt. Dies ist der Code über Paare in C ++, sodass er hier das Pairing -Dienstprogramm bietet. Dann haben wir den STD -Namespace für die Verwendung seiner Klassen und Funktionen.

Nach dem Header -Abschnitt haben wir die Hauptfunktion aufgerufen, bei der wir ein Paar definieren müssen. Das Paar verfügt über zwei Arten von Objekten, eine von ganzzahliger Datentyp, und das zweite Objekt hat Char -Datentyp. Wir haben dieses Paar "Mypair" genannt. Die Ganzzahl wird als erstes Paar angesehen, und das Zeichen des char -Typs wird als zweites Paar angesehen.

Dann haben wir diese Arten von Paaren von Paaren mit einem gewissen Wert initialisiert. Beachten Sie, dass der Paarname als Punktbetreiber mit dem Begriff und zweitens zum Zugriff auf die Paarelemente verwendet wird. Im letzten Schritt haben wir die Elemente der Paare mit der C ++ - Cout -Anweisung gedruckt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Paar Mypair;
Mypair.zuerst = 5;
Mypair.Sekunde = 'a';
Cout << "pair is :\n";
Cout << MyPair.first << " ";
Cout << MyPair.second << endl;
Rückkehr 0;

Das Ergebnis liegt in der Form von gepaartem, wie in der folgenden Aufforderung von Ubuntu gezeigt.

Beispiel 2

Wir können auch eine Funktion für Paare in C ++ erstellen und das Paar in dieser Funktion initialisieren. Wir haben einen Code erstellt, um eine Paar-Making-Funktion zu erstellen, die Sie unten sehen können.

Erstens müssen wir die erforderlichen Dateien in den Kopfzeilen des C ++ - Code einbeziehen. Wir können über diese Dateien auf die erforderlichen Objekte, Funktionen, Dienstprogramme und Klassen zugreifen. Die Paarungen werden dann in der Hauptfunktion deklariert. Wir haben drei Paare von Variablennamen als "Pairval1", "Pairval2" und "Pairval3" mit den verschiedenen Objektdatentypen definiert. Wir haben diese Paar -Variablennamen mit dem Punktbetreiber mit der Bestellung „FISRT“ und „Second“ initialisiert.

Beachten Sie, dass die gepaarte Variable „Pairval3“ nicht initialisiert wird; Wir haben eine Funktion für dieses „Pairval3“ erstellt. Die Funktion wird als "make_pair" dargestellt und übergibt die Werte gemäß dem definierten Typ. Endlich haben wir diese Paarwerte mit dem Cout -Befehl gedruckt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Paar Paarval1;
Paar Pairval2 ("Apirl", 27);
Paar Paarval3;
Paarval1.zuerst = 2022;
Paarval1.zweite = 'y';
Pairval3 = make_pair ("tommorrow ist apirl", 28);
Cout << PairVal1.first << " ";
Cout << PairVal1.second << endl;
Cout << PairVal2.first << " ";
Cout << PairVal2.second << endl;
Cout << PairVal3.first << " ";
Cout << PairVal3.second << endl;
Rückkehr 0;

Sie können sehen, dass das Ergebnis der Paare aus verschiedenen Initialisierungsmethoden die Paarwerte auf die gleiche Weise angibt. Das Ergebnis ist im Bild unten zu sehen.

Beispiel 3

Wir können die Paare auch mit der Swap -Funktion in C austauschen++. Der folgende Code tauscht die Werte des Paares aus. Die Werte eines Paarobjekts werden mit den Werten eines anderen Objekts des Paares mithilfe dieser Methode ausgetauscht. Paare sollten den gleichen Datentyp enthalten. Der Code beginnt mit dem Header -Abschnitt; Wir haben die drei Header -Dateien von C importiert++.

Danach haben wir die Hauptfunktion bezeichnet. Wir haben zwei Paare in der Hauptfunktion, und die Variablennamen für diese beiden Paare sind „P1“ und „P2“."Diese beiden Paare haben das gleiche Datentypobjekt wie" int "und" char ". Wir haben die Funktion "make_pairs" gleichzeitig erstellt, wie wir die Paare erstellt haben. Die Funktion "make_pair" enthält den Wert für diese Paare. Der Inhalt der Paarungen wurde dann mit dem Cout -Befehl gedruckt.

Wir haben eine Swap -Funktion, in der wir das Paar "p1" mit dem Paar "p2" tauschen. Zuerst mit dem p2.Erstens und das gleiche wie der P1.Zweitens mit dem P2.Zweite Elemente der angegebenen Paare.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Paar p1 = make_pair ('z', 26);
Paar p2 = make_pair ('y', 25);
Cout << "pairs before swapping:\n ";
Cout << " p1 = " << p1.first << " "<< p1.second;
Cout << " p2 = " << p2.first << " "<< p2.second;
P1.Swap (P2);
Cout << "\nPairs after swapping:\n ";
Cout << " p1 = " << p1.first << " "
<< p1.second;
Cout << " p2 = " << p2.first << " "
<< p2.second;
Cout << "\n ";
Rückkehr 0;

Die Ausgabe zeigt die Paarergebnisse vor dem Austausch und nach dem Austausch auf dem Konsolenbildschirm unten.

Beispiel 4

Mit der C ++ STL -Paarklasse können wir ein Array sortieren, abhängig von der anderen. Das Paar wird erstellt, indem ein Element aus einem Paar und einem anderen aus dem zweiten Paar ausgewählt wird. Verwenden Sie dann die Sortierfunktion, um die Ergebnisse zu sortieren. Wir waren der Ansicht, dass das erste Mitglied des Paares das Array erstellen sollte, aus dem die Sortierung durchgeführt wird.

Im folgenden Code haben wir eine Klassenerklärung mit dem Schlüsselwort "Vorlage". Der Typ "T" ist der Parameter, der für die Vorlagenklasse übergeben wurde. Dann haben wir die Funktion als „Anzeige“ erstellt, die ein Array als arr [] generiert hat, und auch die Variable „Num“ wird im Konstruktor der Funktion übergeben.

Im Funktionsblock haben wir eine für die Schleife, die die Array -Elemente iteriert und die Array -Elemente anzeigt. Eine andere Funktion wird als "SortSecondarr" erstellt, der den Sortieralgorithmus für ein Array "arr1" und "arr2" des Ganzzahl -Datentyps enthält. Das Paar -Array wird auch als "pace_arr []" deklariert, der die Variable "num" hat. Dann wird die Sortierfunktion aufgerufen, wodurch das pace_arr sortiert wird. Das erste Element des Paares arr1 ist mit den Paarelementen des Paares „arr2“ sortiert.

In der Hauptfunktion haben wir die Werte für das Paar -Array "arr1" und das Paar Array "arr2" initialisiert, und haben uns initialisiert, und das Paar Array "Array" und das Paar "arr2" initialisiert. Diese sortierten Arrays und das ursprüngliche Paar -Array werden mit dem COUT -Befehl angezeigt.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
Vorlage
void Display (t arr [], int num)
für (int i = 0; i < num; i++)
Cout << arr[i]<< " ";

void SortSecondarr (int arr1 [], char arr2 [], int num)
Paar pace_arr [num];
für (int i = 0; i < num; i++)
patarr [i].zuerst = arr1 [i];
patarr [i].zweite = arr2 [i];

sort (pace_arr, pacearr + num);
für (int i = 0; i < num; i++)
Arr1 [i] = patarr [i].Erste;
Arr2 [i] = patarr [i].zweite;


int main ()
int num = 5;
int arr1 [] = 3, 1, 2, 4, 5;
char arr2 [] = 'a', 'b', 'c', 'd', 'e';
Cout << "Array before Sorting: "<Cout << "Array Arr1 : "; display(Arr1, num);
Cout << "\nArray Arr2: "; display(Arr2, num);
SortSecondarr (arr1, arr2, num);
Cout << "\n\nArray after Sorting: "<Cout << "Array Arr1: "; display(Arr1, num);
Cout << "\nArray Arr2: "; display(Arr2, num);
Cout << "\n";

Daher wird das Paar -Array sortiert und auf dem folgenden Terminalbildschirm angezeigt.

Abschluss

Wir haben unseren Artikel abgeschlossen, indem wir die Array -Paare in C demonstriert haben++. Wir haben die verschiedenen Möglichkeiten untersucht, die Paare in C ++ mithilfe unterschiedlicher Syntax zu initialisieren. Wir haben auch die Sortierfunktion verwendet, um das Paararray effizient zu sortieren. Alle Ergebnisse von Paaren in C ++ werden im Beispiel bewiesen und im G ++ - Compiler erfolgreich zusammengestellt. Wir hoffen, dass dieser Artikel Ihnen geholfen hat, eine neue Idee des Paares der Paarvorlagenkonzept zu erreichen und wie Sie ihn in C verwenden können++.