meph!sto
Vice Admiral
- Registriert
- Nov. 2003
- Beiträge
- 6.289
Hi,
wir haben hier eine Aufgabe und ich komme einfach nicht weiter.
Die Aufgabenstellung lautet wie folgt:
Dazu habe ich auch schon einen Code geschrieben, der irgendwie nicht so ganz will.
Lässt sich nicht mal kompilieren -.-'
Wäre cool wenn mir jemand hier weiterhelfen könnte.
danke !
wir haben hier eine Aufgabe und ich komme einfach nicht weiter.
Die Aufgabenstellung lautet wie folgt:
1) Eine Funktion mit Namen input, welche von Tastatur Werte für die Variablen liest und
sie diesen zuweist.
2) 2 Funktionen mit Namen outputValue, wobei die eine die Werte der beiden Variablen, die
andere die Werte der beiden Zeigervariablen am Bildschirm anzeigt.
3) 2 Funktionen mit Namen outputAdress, wobei die eine die Adresse der beiden Variablen,
die andere die Adresse der beiden Zeigervariablen am Bildschirm anzeigt.
4) 2 Funktionen mit Namen swap, welche die Werte der Variablen bzw. Zeigervariablen
vertauschen.
Dazu habe ich auch schon einen Code geschrieben, der irgendwie nicht so ganz will.
Lässt sich nicht mal kompilieren -.-'
Code:
#include <iostream>
using namespace std;
void input (double &a, double &b);
void outputvalue_vars (double a, double b);
void outputvalue_ptr (double *ptr_a, double *ptr_b);
void outputadress_vars (double a, double b);
void outputadress_ptr (double ptr_a, double ptr_b);
void swap_vars (double *a, double *b);
void swap_ptr (double &ptr_a, double &ptr_b);
void main()
{
int auswahl;
double a, b;
double *ptr_a=&a, *ptr_b=&b;
do
{
cout<<">>>> Zahlen einlesen: 1 <<<<\n";
cout<<">>>> Zahlen ausgeben: 2 <<<<\n";
cout<<">>>> Zeiger ausgeben: 3 <<<<\n";
cout<<">>>> Speicheradressen der Zahlen ausgeben: 4 <<<<\n";
cout<<">>>> Speicheradressen der Zeiger ausgeben: 5 <<<<\n";
cout<<">>>> Werte tauschen: 6 <<<<\n";
cout<<">>>> Zeiger tauschen: 7 <<<<\n";
cout<<">>>> Beenden: 8 <<<<\n\n";
cin>>auswahl;
cout<<""<<endl;
switch(auswahl)
{
case 1:
input(a,b);
break;
case 2:
outputvalue_vars(a,b);
break;
case 3:
outputvalue_ptr(&a,&b);
break;
case 4:
outputadress_vars(a,b);
break;
case 5:
outputadress_ptr(ptr_a,ptr_b);
break;
case 6:
swap_vars(&a,&b);
break;
case 7:
swap_ptr(&ptr_a,&ptr_b);
break;
}
}while(auswahl != 8);
}
void input (double &a, double &b)
{
cout<<"Wert #1 eingeben: ";
cin>>a;
cout<<"Wert #2 eingeben: ";
cin>>b;
cout<<""<<endl;
}
void outputvalue_vars (double a, double b)
{
cout<<"Wert #1: "<<a<<endl;
cout<<"Wert #2: "<<b<<endl;
cout<<""<<endl;
}
void outputvalue_ptr (double *ptr_a, double *ptr_b)
{
cout<<"Zeiger auf Wert #1: "<<ptr_a<<endl;
cout<<"Zeiger auf Wert #2: "<<ptr_b<<endl;
cout<<""<<endl;
}
void outputadress_vars (double a, double b)
{
cout<<"Adresse #1: "<<&a<<endl;
cout<<"Adresse #2: "<<&b<<endl;
cout<<""<<endl;
}
void outputadress_ptr (double ptr_a, double ptr_b)
{
cout<<"Adresse des Zeigers #1: "<<&ptr_a<<endl;
cout<<"Adresse des Zeigers #2: "<<&ptr_b<<endl;
cout<<""<<endl;
}
void swap_vars (double &a, double &b)
{
double temp=a;
a=b;
b=temp;
}
void swap_ptr (double **ptr_a, double **ptr_b)
{
double *temp=*ptr_a;
*ptr_a=*ptr_b;
*ptr_b=temp;
}
Wäre cool wenn mir jemand hier weiterhelfen könnte.
danke !