Vertausche zwei Zahlen mit Zeigern

Vertausche zwei Zahlen mit Zeigern

Einführung in Zeiger:

Zeiger sind ein Datentyp, der von C++ angeboten wird, um die Speicheradresse anderer Datentypen zu speichern.

Syntax:

<data_type> pointer_name;

Hier ist Datentyp der Datentyp der Variablen, deren Wert ein Zeiger halten wird.

* ’ Sternoperator wird verwendet, um auf den Wert zuzugreifen, dessen Adresse ein Zeiger speichert.

Beispiel ,

int *a;

int b=12;

cout<<a<<”\n”;

cout<<*a;

In diesem Programm druckt die dritte Zeile die Adresse von b im Speicher, während die vierte Zeile den Wert von b (z. B. 12) druckt. Lesen Sie mehr.

Annäherung an das gegebene Problem:

Um zwei Zahlen mit Zeigern zu vertauschen, speichern wir zunächst die Werte in normalen Variablen und deklarieren zwei Zeiger darauf. Dann deklarieren wir einen Zeiger temp. Dann speichern wir mit Hilfe des Operators „*“ den Wert des ersten Zeigers in temp. Dann ändern wir den Wert im ersten Zeiger gleich dem Wert im zweiten Zeiger und dann setzen wir den Wert des zweiten Zeigers gleich dem Wert in temp.

Algorithmus:

  1. Geben Sie zwei Zahlen des Benutzers ein und speichern Sie sie in a und b.
  2. Drei-Zeiger x,y und temp. deklarieren.
  3. Setzen Sie den Wert in „x“ auf „temp“.
  4. Setzen Sie den Wert in „y“ auf „x“.
  5. Setzen Sie den Wert in „temp“ auf „x“.
  6. Zeigen Sie die Zahlen nach dem Vertauschen mit den Zeigern „x“ und „y“ an.

Code:

#include <iostream>

using namespace std;

int main()

{   int a,b;

cout << "Enter two numbers\n"; //taking input from the user

cin>>a>>b;

int *x,*y,temp;

x=&a; //setting pointers to store the address of

y=&b; // variables containing entered values

temp=*x; //swapping

*x=*y;

*y=temp;

cout<<"Numbers after swapping:"; //displaying the numbers after swapping

cout<<"\nfirst number="<<a;

cout<<"\nsecond number="<<b;

return 0;

}

Ausgabe:

Enter two numbers: 
14 16

Number after swapping:
first number=16
second number=14