Menu schließen

Zeiger (Funktion void Tausch), C++

Alles zu Programmiersprachen

ZEIGER



Schreiben Sie eine Funktion void Tausch (int *p, int *q), die folgendes leistet:

Wenn fde main Funktion die Deklaration und Definition von 2 int-Variablen a und b enthält:
int a=10;

int b=15;
und Sie in main außerdem 2 int-Zeiger z1 und z2 deklarieren, so dass z1 auf a und z2 auf b zeigt, dann soll nach dem Aufruf Tausch(z1, z2) anschleißend z1 auf b und z2 auf a zeigen, ohne dass sie die Werte von a und b verändert haben! Vor dem Aufruf von Tausch(z1, z2) sollten die Adressen von a, b, z1, z2 sowie die Werte der Zeiger z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. Nach dem Tauschen sollten (zum Vergleich) die Adressen von z1 und z2 sowie z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. (Dann müssten die Adressen von z1 und z2 unverändert sein, die Werte von z1 und z2 selbst müssten die Adressen von a und b sein, hinterher aber vertauscht!)
#include <iostream.h>
int main ()
int a=10;
int b=15;
int *z1, *z2;
z1=&a;
z2=&b; // z1 und z2 als int deklariert, zeigen auf a und b
cout << "Adresse von a: " << &a << endl;
cout << "Adresse von b:" << &b << endl;
cout << "Wert von a: " << a << endl;
cout << "Wert von b: " <<b << endl ;
cout << "Inhalt von z1: " <<*z1 << endl;
cout << "Inhalt von z2: " <<*z2 << endl ;
int *temp;
temp = z1; // temp nimmt den Inhalt der Adresse z1 auf
z1 = z2; // der inhalt von z1 wird als inhalt von z2 gespeichert
z2 = temp; // z2 ist der inhalt von temp
cout <<"Adresse von a: " << &a << endl;
cout <<"Adresse von b:" << &b << endl;
cout <<"Wert von a: " << a << endl;
cout <<"Wert von b: " <<b << endl;
cout <<"Inhalt von z1: " << *z1 << endl ;
cout <<"Inhalt von z2: " << *z2 << endl;
return 0;

Inhalt
Schreiben Sie eine Funktion void Tausch (int *p, int *q), die folgendes leistet:
Wenn fde main Funktion die Deklaration und Definition von 2 int-Variablen a und b enthält:
int a=10;
int b=15;
und Sie in main außerdem 2 int-Zeiger z1 und z2 deklarieren, so dass z1 auf a und z2 auf b zeigt, dann soll nach dem Aufruf Tausch(z1, z2) anschleißend z1 auf b und z2 auf a zeigen, ohne dass sie die Werte von a und b verändert haben! Vor dem Aufruf von Tausch(z1, z2) sollten die Adressen von a, b, z1, z2 sowie die Werte der Zeiger z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. Nach dem Tauschen sollten (zum Vergleich) die Adressen von z1 und z2 sowie z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. (Dann müssten die Adressen von z1 und z2 unverändert sein, die Werte von z1 und z2 selbst müssten die Adressen von a und b sein, hinterher aber vertauscht!) (354 Wörter)
Hochgeladen
von unbekannt
Optionen
Hausaufgabe herunterladen: PDFPDF, Download als DOCDOC
  • Bewertung 3.9 von 5 auf Basis von 21 Stimmen
  • 1
  • 2
  • 3
  • 4
  • 5
3.9/5 Punkte (21 Votes)



Seite drucken | Melden
Kostenlos eine Frage an unsere Informatik-Experten stellen:

0 weitere Dokumente zum Thema "Programmiersprachen"
83 Diskussionen zum Thema im Forum
Wenn du dieses Dokument verwendest, zitiere es bitte als: "Zeiger (Funktion void Tausch), C++", https://e-hausaufgaben.de/Hausaufgaben/D1628-Zeiger-CPlusPlus.php, Abgerufen 24.11.2024 01:11 Uhr

Es handelt sich hier um einen fremden, nutzergenerierten Inhalt für den keine Haftung übernommen wird.
Download: PDFPDF, Download als DOCDOC
PASSENDE FRAGEN:
  • Hamstersimulator Programmierung
    also haben in Info jetzte den Hamstersimulator angefangen und ich hab erstma mit java nen script geschrieben das er sich so das ..
  • Hamstersimulator Java Script
    moin, ich stehe vor folgendem problem: aufgabe: der benutzer teilt dem hamster mit, wie viele körner er haben möchte. Dieser ..
  • Insertion Sort
    Hey, hab nen Progi zum Insertion Sort und blus j erstellt, jedoch hab ich da noch fehler drin und weiß leider nicht wie ich sie..
  • Flächen ausmalen mit Java Editor ?
    Hey,  hab ein kleines Problem. Ich hab einen fertigen Quelltext und soll mit dem normalen Java Editor jetzt die Fläche ..
  • Dokumentation über Pascal-Dreieck bis 23.11
    Brauche Hilfe bei einer Doku, ich soll das Pascalsche Dreieck in Java programmieren und eine ausführliche Doku schreiben. Das..
  • mehr ...