<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Zeiger]]></title><description><![CDATA[<p>Hallo ich habe eine c++ Aufgabe die ich ast gelöst habe .</p>
<p>Zur Vorführung in einem Programmierkurs soll ein Programm erstellt werden, in dem dann das<br />
Verhalten von Variablen und zugehörigen Zeigervariablen mittels Funktionen demonstriert<br />
werden soll. In dem Programm sind daher 2 Variable (z.B. a,b) eines ausgewählten Typs zu<br />
deklarieren und geeignet zu initialisieren, sowie 2 Zeigervariable auf diesen Typ (z.B. pa und<br />
pb), welche anfänglich auf die beiden Variablen verweisen.<br />
Dann sind folgende Funktionen zu erstellen, wobei die Variablen bzw. Zeigervariablen als<br />
Parameter zu übergeben sind (keine globalen Größen!!). Dabei sollen die verschiedenen<br />
Übergabetechniken (Call by Value/Reference) verwendet werden.</p>
<ol>
<li>2 Funktionen mit dem (gleichen) Namen inputValue zur Eingabe der Werte der beiden<br />
Variablen über Tastatur. Die eine Funktion hat dabei Referenzen als Parameter , die<br />
andere hat die beiden Zeigervariablen als Parameter.</li>
<li>2 Funktionen mit dem (gleichen) Namen outputValue zur Anzeige der Werte der beiden<br />
Variablen am Bildschirn. Die eine Funktion hat dabei die Variablen selbst als Parameter,<br />
die andere hat die beiden Zeigervariablen als Parameter.</li>
<li>Eine Funktionen mit Namen swap, welche die Werte der Variablen vertauscht.</li>
</ol>
<p>Das Programm main soll dann ein Menue enthalten, in welchem der Dozent wiederholt eine der<br />
Funktionen auswählen und aufrufen bzw. das Programm beenden kann.</p>
<p>Mein code sieht so aus:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

void inputValue(int&amp; a, int&amp; b)
{

    cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl;

    cin&gt;&gt;a;

    cin&gt;&gt;b;
}

void inputValue(int *pa, int *pb)
{

    cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot; A : &quot;;
    cin&gt;&gt;*pa;
    cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;;
    cin&gt;&gt;*pb;
}

void outputValue(int a, int b)
{
    cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl;
    cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl;
}

void outputVlaue(int *pa, int *pb)
{

    cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;pa&lt;&lt;endl;
    cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;pb&lt;&lt;endl;
}

void swap(int *pa, int *pb)
{
    int tmp;
    tmp=*pa;
    *pa=*pb;
    *pb=tmp;
}

 int main()
{

    int a, b;
    int *pa=&amp;a;
    int *pb=&amp;b;

    inputValue(a,b);

    swap(pa,pb);
    outputValue(a,b);

cout&lt;&lt;&quot;Choose a operation:&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cout&lt;&lt;&quot;(1)-   Output of  A and  B :&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(2) Print  A and B:&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(3) Change A and B:&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(4)  zeiger A and B&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(5) programm quit:&quot;&lt;&lt;endl;

cin&gt;&gt;opt;
switch(opt)
{
case 1:
	cout&lt;&lt;&quot; geben sie A und B ein:&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot; A : &quot;;
    cin&gt;&gt;a;
    cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;;
    cin&gt;&gt;b;
	break;
case 2:
	 cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl;
    cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl;
	break;
case 3:

	 swap( pa,  pb);
      outputValue( a,  b);
	  ;
break;
case 4:
	cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;*pa&lt;&lt;endl;
    cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;*pb&lt;&lt;endl;

	break;

case 5:
	cout &lt;&lt; &quot;bye&quot;&gt;&gt; endl;;

	break;
default:
	cout&lt;&lt;&quot;wrong typed:&quot;&lt;&lt;endl;
}
	system(&quot;pause&quot;);

	}
</code></pre>
<p>Aber irgendwie scheint das Programm nicht zu funktionieren .</p>
<p>Ich wollte das Programm mit einem Menü darstellen , damit man jeweils die Funktionen auswählen kann .</p>
<p>Aber es funktioniert nicht.</p>
<p>Ich hoffe hier kann mir jemand helfen und gegebenfalls korrigieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313100/zeiger</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 08:41:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313100.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Jan 2013 20:36:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger on Mon, 21 Jan 2013 20:36:12 GMT]]></title><description><![CDATA[<p>Hallo ich habe eine c++ Aufgabe die ich ast gelöst habe .</p>
<p>Zur Vorführung in einem Programmierkurs soll ein Programm erstellt werden, in dem dann das<br />
Verhalten von Variablen und zugehörigen Zeigervariablen mittels Funktionen demonstriert<br />
werden soll. In dem Programm sind daher 2 Variable (z.B. a,b) eines ausgewählten Typs zu<br />
deklarieren und geeignet zu initialisieren, sowie 2 Zeigervariable auf diesen Typ (z.B. pa und<br />
pb), welche anfänglich auf die beiden Variablen verweisen.<br />
Dann sind folgende Funktionen zu erstellen, wobei die Variablen bzw. Zeigervariablen als<br />
Parameter zu übergeben sind (keine globalen Größen!!). Dabei sollen die verschiedenen<br />
Übergabetechniken (Call by Value/Reference) verwendet werden.</p>
<ol>
<li>2 Funktionen mit dem (gleichen) Namen inputValue zur Eingabe der Werte der beiden<br />
Variablen über Tastatur. Die eine Funktion hat dabei Referenzen als Parameter , die<br />
andere hat die beiden Zeigervariablen als Parameter.</li>
<li>2 Funktionen mit dem (gleichen) Namen outputValue zur Anzeige der Werte der beiden<br />
Variablen am Bildschirn. Die eine Funktion hat dabei die Variablen selbst als Parameter,<br />
die andere hat die beiden Zeigervariablen als Parameter.</li>
<li>Eine Funktionen mit Namen swap, welche die Werte der Variablen vertauscht.</li>
</ol>
<p>Das Programm main soll dann ein Menue enthalten, in welchem der Dozent wiederholt eine der<br />
Funktionen auswählen und aufrufen bzw. das Programm beenden kann.</p>
<p>Mein code sieht so aus:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

void inputValue(int&amp; a, int&amp; b)
{

    cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl;

    cin&gt;&gt;a;

    cin&gt;&gt;b;
}

void inputValue(int *pa, int *pb)
{

    cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot; A : &quot;;
    cin&gt;&gt;*pa;
    cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;;
    cin&gt;&gt;*pb;
}

void outputValue(int a, int b)
{
    cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl;
    cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl;
}

void outputVlaue(int *pa, int *pb)
{

    cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;pa&lt;&lt;endl;
    cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;pb&lt;&lt;endl;
}

void swap(int *pa, int *pb)
{
    int tmp;
    tmp=*pa;
    *pa=*pb;
    *pb=tmp;
}

 int main()
{

    int a, b;
    int *pa=&amp;a;
    int *pb=&amp;b;

    inputValue(a,b);

    swap(pa,pb);
    outputValue(a,b);

cout&lt;&lt;&quot;Choose a operation:&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cout&lt;&lt;&quot;(1)-   Output of  A and  B :&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(2) Print  A and B:&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(3) Change A and B:&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(4)  zeiger A and B&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;(5) programm quit:&quot;&lt;&lt;endl;

cin&gt;&gt;opt;
switch(opt)
{
case 1:
	cout&lt;&lt;&quot; geben sie A und B ein:&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot; A : &quot;;
    cin&gt;&gt;a;
    cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;;
    cin&gt;&gt;b;
	break;
case 2:
	 cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl;
    cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl;
	break;
case 3:

	 swap( pa,  pb);
      outputValue( a,  b);
	  ;
break;
case 4:
	cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;*pa&lt;&lt;endl;
    cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;*pb&lt;&lt;endl;

	break;

case 5:
	cout &lt;&lt; &quot;bye&quot;&gt;&gt; endl;;

	break;
default:
	cout&lt;&lt;&quot;wrong typed:&quot;&lt;&lt;endl;
}
	system(&quot;pause&quot;);

	}
</code></pre>
<p>Aber irgendwie scheint das Programm nicht zu funktionieren .</p>
<p>Ich wollte das Programm mit einem Menü darstellen , damit man jeweils die Funktionen auswählen kann .</p>
<p>Aber es funktioniert nicht.</p>
<p>Ich hoffe hier kann mir jemand helfen und gegebenfalls korrigieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292044</guid><dc:creator><![CDATA[JB21]]></dc:creator><pubDate>Mon, 21 Jan 2013 20:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Mon, 21 Jan 2013 22:49:11 GMT]]></title><description><![CDATA[<p>Hier hast du schon mal was, was kompiliert:<br />
Hinter den Zeilen, die ich geändert hab, steht ein großes &quot;HIER&quot;.</p>
<p>Und noch nebenbei: &quot;nicht funktionieren&quot; ist keine Fehlerbeschreibung.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;windows.h&gt; // HIER
using namespace std; 

void inputValue(int&amp; a, int&amp; b) 
{ 

     cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl; 

     cin&gt;&gt;a; 

     cin&gt;&gt;b; 
} 

void inputValue(int *pa, int *pb) 
{ 

     cout&lt;&lt;&quot;Geben Sie Ihre Zahlen an :&quot;&lt;&lt;endl; 
     cout&lt;&lt;&quot; A : &quot;; 
     cin&gt;&gt;*pa; 
     cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;; 
     cin&gt;&gt;*pb; 
} 

void outputValue(int a, int b) 
{ 
     cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl; 
     cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl; 
} 

void outputVlaue(int *pa, int *pb) 
{ 

     cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;pa&lt;&lt;endl; 
     cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;pb&lt;&lt;endl; 
} 

void swap(int *pa, int *pb) 
{ 
     int tmp; 
     tmp=*pa; 
     *pa=*pb; 
     *pb=tmp; 
} 

  int main() 
{ 

     int a, b; 
     int *pa=&amp;a; 
     int *pb=&amp;b; 

     inputValue(a,b); 

     swap(pa,pb); 
     outputValue(a,b); 

 cout&lt;&lt;&quot;Choose a operation:&quot;&lt;&lt;endl; 
 cout&lt;&lt;endl; 
 cout&lt;&lt;&quot;(1)-   Output of  A and  B :&quot;&lt;&lt;endl; 
 cout&lt;&lt;&quot;(2) Print  A and B:&quot;&lt;&lt;endl; 
 cout&lt;&lt;&quot;(3) Change A and B:&quot;&lt;&lt;endl; 
 cout&lt;&lt;&quot;(4)  zeiger A and B&quot;&lt;&lt;endl; 
 cout&lt;&lt;&quot;(5) programm quit:&quot;&lt;&lt;endl; 

   int opt; // HIER
 cin&gt;&gt;opt; 
switch(opt) 
{ 
case 1: 
     cout&lt;&lt;&quot; geben sie A und B ein:&quot;&lt;&lt;endl; 
     cout&lt;&lt;&quot; A : &quot;; 
     cin&gt;&gt;a; 
     cout&lt;&lt;endl&lt;&lt;&quot; B : &quot;; 
     cin&gt;&gt;b; 
     break; 
case 2: 
      cout&lt;&lt;&quot;  A ist = &quot;&lt;&lt;a&lt;&lt;endl; 
     cout&lt;&lt;&quot;  B ist = &quot;&lt;&lt;b&lt;&lt;endl; 
     break; 
case 3: 

      swap( pa,  pb); 
       outputValue( a,  b); 
       ; 
break; 
case 4: 
     cout&lt;&lt;&quot; Zeiger A ist = &quot;&lt;&lt;*pa&lt;&lt;endl; 
     cout&lt;&lt;&quot; Zeiger B ist = &quot;&lt;&lt;*pb&lt;&lt;endl; 

     break; 

case 5: 
     cout &lt;&lt; &quot;bye&quot; &lt;&lt; endl;; // HIER

     break; 
default: 
     cout&lt;&lt;&quot;wrong typed:&quot;&lt;&lt;endl; 
} 
     system(&quot;pause&quot;); 

     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2292077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292077</guid><dc:creator><![CDATA[Ramanujan]]></dc:creator><pubDate>Mon, 21 Jan 2013 22:49:11 GMT</pubDate></item></channel></rss>