<?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[Hilfe bei Programm]]></title><description><![CDATA[<p>Hallo<br />
Erstmal ein Lob an dieses Forum das mir schon bei so einigen Problemen geholfen hat! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Ich muss für die Uni ein Programm schreiben das sich aus 2 bestehenden zusammensetzt!</p>
<p>1. Einlesen einer Reihe von Zahlen über Pointer ohne Array ( verkettete Liste )</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>struct ListenElement<br />
{<br />
int wert; ListenElement * naechstesElement;<br />
};</p>
<p>void main()<br />
{<br />
int Eingabe;<br />
ListenElement *akt_wert=NULL, *erster_wert=NULL, *n=NULL;<br />
while(Eingabe!=0)<br />
{<br />
cout&lt;&lt;&quot;Bitte Wert eingeben: &quot;;<br />
cin&gt;&gt; Eingabe;</p>
<p>if(Eingabe!=0)<br />
{<br />
n = new ListenElement;<br />
n-&gt;wert = Eingabe;<br />
n-&gt;naechstesElement = 0;<br />
if(erster_wert==NULL)<br />
{<br />
erster_wert=n;<br />
akt_wert=erster_wert;<br />
}<br />
else<br />
{<br />
akt_wert-&gt;naechstesElement=n;<br />
akt_wert=akt_wert-&gt;naechstesElement;<br />
}</p>
<p>}<br />
}</p>
<p>akt_wert=erster_wert;</p>
<p>cout&lt;&lt;&quot;Eingegebene Liste&quot; &lt;&lt;endl;<br />
while(akt_wert!=NULL)<br />
{<br />
cout&lt;&lt;akt_wert-&gt;wert&lt;&lt;endl;<br />
akt_wert = akt_wert-&gt;naechstesElement;</p>
<p>}<br />
}</p>
<p>und einem Sortieralgorithmus der in der Art seiner Sortierung nicht veränder werden darf !<br />
Das Array fällt natürlich weg da die Zahlen über die verkettete Liste eingelesen werden !</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>void sortiere (int zaehler, bool sortier_richtung) ;</p>
<p>int reihe[50],zaehler;</p>
<p>void main(void)<br />
{<br />
beginn:<br />
int i=0,wert=0;<br />
bool richtung;</p>
<p>cout &lt;&lt; &quot;Eingeben wieviele Werte (Max 50):&quot;;<br />
cin &gt;&gt; zaehler;</p>
<p>if (zaehler&gt;50)<br />
{<br />
cout &lt;&lt; &quot;\n Nicht mehr als 50! \n&quot; ; goto beginn ;<br />
}<br />
cout &lt;&lt; &quot;In welche Richtung soll sortiert werden (1 auf-, 0 absteigend)&quot;&lt;&lt; endl;<br />
cin &gt;&gt; richtung;</p>
<p>if (richtung =0 )<br />
{<br />
cout&lt;&lt;&quot;----------aufsteigend------------&quot;&lt;&lt;endl;<br />
}<br />
else<br />
{<br />
cout&lt;&lt;&quot;----------absteigend-------------&quot;&lt;&lt;endl;<br />
}</p>
<p>for (i=0;i&lt;zaehler; i++)<br />
{<br />
cout &lt;&lt; &quot;Bitte geben Sie den &quot; &lt;&lt; i+1 &lt;&lt; &quot;. Wert ein &quot; ;<br />
cin &gt;&gt; wert;<br />
reihe[i] = wert;<br />
}<br />
sortiere(zaehler, richtung);</p>
<p>cout &lt;&lt; &quot;\nSortierte Reihe:\n&quot;;<br />
for (i=0;i&lt;zaehler;i++)<br />
{<br />
cout &lt;&lt; reihe[i]&lt;&lt; &quot; &quot;;<br />
}<br />
cout &lt;&lt; endl;<br />
}</p>
<p>void sortiere(int zaehler, bool sortier_richtung)<br />
{<br />
int temp=0,max=0;</p>
<p>if (sortier_richtung)<br />
{<br />
for (int i=0;i&lt;zaehler;i++)<br />
{<br />
if (reihe[max]&lt;=reihe[i]) max=i;<br />
}<br />
}<br />
else if(!sortier_richtung)<br />
{<br />
for (int i=0;i&lt;zaehler;i++)<br />
{<br />
if (reihe[max]&gt;=reihe[i]) max=i;<br />
}<br />
}<br />
temp=reihe[zaehler-1];<br />
reihe[zaehler-1]=reihe[max];<br />
reihe[max]=temp;</p>
<p>if (zaehler&gt;1) sortiere(zaehler-1, sortier_richtung);<br />
}</p>
<p>Das ganze soll ein Quellcode werden!<br />
Mein Problem ist wie ich die Zahlen die ich über die verkettete Liste mit dem Sortieralgorithmus einlese und verarbeite!<br />
Weiss nicht wie ich mit Pointer das Maximum der reihe finden und an den Letzten Platz setzen soll usw....<br />
Hoffe mir kann jemand helfen! bin echt ne niete in C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146614/hilfe-bei-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 17:37:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146614.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 13:02:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Programm on Tue, 09 May 2006 13:02:55 GMT]]></title><description><![CDATA[<p>Hallo<br />
Erstmal ein Lob an dieses Forum das mir schon bei so einigen Problemen geholfen hat! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Ich muss für die Uni ein Programm schreiben das sich aus 2 bestehenden zusammensetzt!</p>
<p>1. Einlesen einer Reihe von Zahlen über Pointer ohne Array ( verkettete Liste )</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>struct ListenElement<br />
{<br />
int wert; ListenElement * naechstesElement;<br />
};</p>
<p>void main()<br />
{<br />
int Eingabe;<br />
ListenElement *akt_wert=NULL, *erster_wert=NULL, *n=NULL;<br />
while(Eingabe!=0)<br />
{<br />
cout&lt;&lt;&quot;Bitte Wert eingeben: &quot;;<br />
cin&gt;&gt; Eingabe;</p>
<p>if(Eingabe!=0)<br />
{<br />
n = new ListenElement;<br />
n-&gt;wert = Eingabe;<br />
n-&gt;naechstesElement = 0;<br />
if(erster_wert==NULL)<br />
{<br />
erster_wert=n;<br />
akt_wert=erster_wert;<br />
}<br />
else<br />
{<br />
akt_wert-&gt;naechstesElement=n;<br />
akt_wert=akt_wert-&gt;naechstesElement;<br />
}</p>
<p>}<br />
}</p>
<p>akt_wert=erster_wert;</p>
<p>cout&lt;&lt;&quot;Eingegebene Liste&quot; &lt;&lt;endl;<br />
while(akt_wert!=NULL)<br />
{<br />
cout&lt;&lt;akt_wert-&gt;wert&lt;&lt;endl;<br />
akt_wert = akt_wert-&gt;naechstesElement;</p>
<p>}<br />
}</p>
<p>und einem Sortieralgorithmus der in der Art seiner Sortierung nicht veränder werden darf !<br />
Das Array fällt natürlich weg da die Zahlen über die verkettete Liste eingelesen werden !</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>void sortiere (int zaehler, bool sortier_richtung) ;</p>
<p>int reihe[50],zaehler;</p>
<p>void main(void)<br />
{<br />
beginn:<br />
int i=0,wert=0;<br />
bool richtung;</p>
<p>cout &lt;&lt; &quot;Eingeben wieviele Werte (Max 50):&quot;;<br />
cin &gt;&gt; zaehler;</p>
<p>if (zaehler&gt;50)<br />
{<br />
cout &lt;&lt; &quot;\n Nicht mehr als 50! \n&quot; ; goto beginn ;<br />
}<br />
cout &lt;&lt; &quot;In welche Richtung soll sortiert werden (1 auf-, 0 absteigend)&quot;&lt;&lt; endl;<br />
cin &gt;&gt; richtung;</p>
<p>if (richtung =0 )<br />
{<br />
cout&lt;&lt;&quot;----------aufsteigend------------&quot;&lt;&lt;endl;<br />
}<br />
else<br />
{<br />
cout&lt;&lt;&quot;----------absteigend-------------&quot;&lt;&lt;endl;<br />
}</p>
<p>for (i=0;i&lt;zaehler; i++)<br />
{<br />
cout &lt;&lt; &quot;Bitte geben Sie den &quot; &lt;&lt; i+1 &lt;&lt; &quot;. Wert ein &quot; ;<br />
cin &gt;&gt; wert;<br />
reihe[i] = wert;<br />
}<br />
sortiere(zaehler, richtung);</p>
<p>cout &lt;&lt; &quot;\nSortierte Reihe:\n&quot;;<br />
for (i=0;i&lt;zaehler;i++)<br />
{<br />
cout &lt;&lt; reihe[i]&lt;&lt; &quot; &quot;;<br />
}<br />
cout &lt;&lt; endl;<br />
}</p>
<p>void sortiere(int zaehler, bool sortier_richtung)<br />
{<br />
int temp=0,max=0;</p>
<p>if (sortier_richtung)<br />
{<br />
for (int i=0;i&lt;zaehler;i++)<br />
{<br />
if (reihe[max]&lt;=reihe[i]) max=i;<br />
}<br />
}<br />
else if(!sortier_richtung)<br />
{<br />
for (int i=0;i&lt;zaehler;i++)<br />
{<br />
if (reihe[max]&gt;=reihe[i]) max=i;<br />
}<br />
}<br />
temp=reihe[zaehler-1];<br />
reihe[zaehler-1]=reihe[max];<br />
reihe[max]=temp;</p>
<p>if (zaehler&gt;1) sortiere(zaehler-1, sortier_richtung);<br />
}</p>
<p>Das ganze soll ein Quellcode werden!<br />
Mein Problem ist wie ich die Zahlen die ich über die verkettete Liste mit dem Sortieralgorithmus einlese und verarbeite!<br />
Weiss nicht wie ich mit Pointer das Maximum der reihe finden und an den Letzten Platz setzen soll usw....<br />
Hoffe mir kann jemand helfen! bin echt ne niete in C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054120</guid><dc:creator><![CDATA[gekko]]></dc:creator><pubDate>Tue, 09 May 2006 13:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Tue, 09 May 2006 13:16:03 GMT]]></title><description><![CDATA[<p>1. Benutze Code-Tags. Hier macht sich kaum einer die Mühe sowas Unformatiertes anzuschauen.</p>
<p>2. Füge beide Programme erstmal zusammen und entferne den redundanten Code (zB. das Einlesen der Zahlen)</p>
<p>3.</p>
<p>gekko schrieb:</p>
<blockquote>
<p>Hoffe mir kann jemand helfen! bin echt ne niete in C++ confused:</p>
</blockquote>
<p>Wenn du das beim Studium hast, solltest du aber besser werden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054131</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Tue, 09 May 2006 13:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Tue, 09 May 2006 13:40:49 GMT]]></title><description><![CDATA[<p>so hab das ganze mal übersichtlich gemacht! Danke für den Tip <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Hab zum Glück nur 2 Semester C++ und bin schon im 2ten!!</p>
<p>Ich muss für die Uni ein Programm schreiben das sich aus 2 bestehenden zusammensetzt!</p>
<p>1. Einlesen einer Reihe von Zahlen über Pointer ohne Array ( verkettete Liste )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std; 

struct ListenElement 
{ 
int wert; ListenElement * naechstesElement; 
}; 

void main() 
{ 
int Eingabe; 
ListenElement *akt_wert=NULL, *erster_wert=NULL, *n=NULL; 
while(Eingabe!=0) 
{ 
cout&lt;&lt;&quot;Bitte Wert eingeben: &quot;; 
cin&gt;&gt; Eingabe; 

if(Eingabe!=0) 
{ 
n = new ListenElement; 
n-&gt;wert = Eingabe; 
n-&gt;naechstesElement = 0; 
if(erster_wert==NULL) 
{ 
erster_wert=n; 
akt_wert=erster_wert; 
} 
else 
{ 
akt_wert-&gt;naechstesElement=n; 
akt_wert=akt_wert-&gt;naechstesElement; 
} 
}
}
</code></pre>
<p>und einem Sortieralgorithmus der in der Art seiner Sortierung nicht veränder werden darf !<br />
Das Array fällt natürlich weg da die Zahlen über die verkettete Liste eingelesen werden !Wie ????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std; 

void sortiere (int zaehler, bool sortier_richtung) ; 

int reihe[50],zaehler; 

void main(void) 
{ 
beginn: 
int i=0,wert=0; 
bool richtung; 

cout &lt;&lt; &quot;Eingeben wieviele Werte (Max 50):&quot;; 
cin &gt;&gt; zaehler; 

if (zaehler&gt;50) 
{ 
cout &lt;&lt; &quot;\n Nicht mehr als 50! \n&quot; ; goto beginn ; 
} 
cout &lt;&lt; &quot;In welche Richtung soll sortiert werden (1 auf-, 0 absteigend)&quot;&lt;&lt; endl; 
cin &gt;&gt; richtung; 

if (richtung =0 ) 
{ 
cout&lt;&lt;&quot;----------aufsteigend------------&quot;&lt;&lt;endl; 
} 
else 
{ 
cout&lt;&lt;&quot;----------absteigend-------------&quot;&lt;&lt;endl; 
} 

for (i=0;i&lt;zaehler; i++) 
{ 
cout &lt;&lt; &quot;Bitte geben Sie den &quot; &lt;&lt; i+1 &lt;&lt; &quot;. Wert ein &quot; ; 
cin &gt;&gt; wert; 
reihe[i] = wert; 
} 
sortiere(zaehler, richtung); 

cout &lt;&lt; &quot;\nSortierte Reihe:\n&quot;; 
for (i=0;i&lt;zaehler;i++) 
{ 
cout &lt;&lt; reihe[i]&lt;&lt; &quot; &quot;; 
} 
cout &lt;&lt; endl; 
} 

void sortiere(int zaehler, bool sortier_richtung) 
{ 
int temp=0,max=0; 

if (sortier_richtung) 
{ 
for (int i=0;i&lt;zaehler;i++) 
{ 
if (reihe[max]&lt;=reihe[i]) max=i; 
} 
} 
else if(!sortier_richtung) 
{ 
for (int i=0;i&lt;zaehler;i++) 
{ 
if (reihe[max]&gt;=reihe[i]) max=i; 
} 
} 
temp=reihe[zaehler-1]; 
reihe[zaehler-1]=reihe[max]; 
reihe[max]=temp; 

if (zaehler&gt;1) sortiere(zaehler-1, sortier_richtung); 
}
</code></pre>
<p>Das ganze soll ein Quellcode werden!<br />
Mein Problem ist wie ich die Zahlen die ich über die verkettete Liste mit dem Sortieralgorithmus einlese und verarbeite!<br />
Weiss nicht wie ich mit Pointer das Maximum der reihe finden und an den Letzten Platz setzen soll usw....<br />
Hoffe mir kann jemand helfen! bin echt ne niete in C++<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054151</guid><dc:creator><![CDATA[gekko]]></dc:creator><pubDate>Tue, 09 May 2006 13:40:49 GMT</pubDate></item></channel></rss>