<?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[Stack und Queue]]></title><description><![CDATA[<p>Hi</p>
<p>Ich hab die Aufgabe bekommen ein Referat über Stack und Queue zu machen. Ich hab mir die Sachen bei Wikipedia angeguckt und mir eine Power Point Präsi von einem anderen. Ich hab ein paar Sachen verstanden aber noch nicht genug um selber ein Programm mit Stack zu schreiben. Deswegen wollte ich fragen ob mir jemand ein ganz simples Programm geben könnte wo man sehen kann was ein Stack überhaupt ist und wie er funktioniert</p>
<p>MfG</p>
<p>DòÓm</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178780/stack-und-queue</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 01:45:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178780.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Apr 2007 19:56:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stack und Queue on Sat, 14 Apr 2007 19:56:58 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich hab die Aufgabe bekommen ein Referat über Stack und Queue zu machen. Ich hab mir die Sachen bei Wikipedia angeguckt und mir eine Power Point Präsi von einem anderen. Ich hab ein paar Sachen verstanden aber noch nicht genug um selber ein Programm mit Stack zu schreiben. Deswegen wollte ich fragen ob mir jemand ein ganz simples Programm geben könnte wo man sehen kann was ein Stack überhaupt ist und wie er funktioniert</p>
<p>MfG</p>
<p>DòÓm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266164</guid><dc:creator><![CDATA[DòÓm]]></dc:creator><pubDate>Sat, 14 Apr 2007 19:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Sat, 14 Apr 2007 20:18:26 GMT]]></title><description><![CDATA[<p>DòÓm schrieb:</p>
<blockquote>
<p>Deswegen wollte ich fragen ob mir jemand ein ganz simples Programm geben könnte wo man sehen kann was ein Stack überhaupt ist und wie er funktioniert</p>
</blockquote>
<pre><code>// stack speicher
char stack[256];
// stack pointer
char *stackptr = stack;

// einen wert auf den stack tun
int push (char a)
{
    // stack voll? dann -1 zurückgeben
    if (stackptr == stack+sizeof(stack))
        return -1;
    // wert auf den stack tun...
    *stackptr++ = a;
    // und 1 (hat geklappt) zurückgeben 
    return 1;
}

// einen wert von stack holen
int pop (void)
{
    // stack leer? dann -1 zurückgeben
    if (stackptr == stack)
        return -1;
    // ansonsten wert vom stack holen und zurückgeben 
    return *--stackptr;
}
</code></pre>
<p><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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266179</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Sat, 14 Apr 2007 20:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Sun, 15 Apr 2007 16:13:46 GMT]]></title><description><![CDATA[<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266561</guid><dc:creator><![CDATA[DòÓm]]></dc:creator><pubDate>Sun, 15 Apr 2007 16:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Sun, 15 Apr 2007 17:53:36 GMT]]></title><description><![CDATA[<p>schau mal hier:<br />
<a href="http://www.henkessoft.de/C++/C++%20Fortgeschrittene/C++_Fortgeschrittene.htm#2.2._Unsere_Testklasse_loggt_mit" rel="nofollow">http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#2.2._Unsere_Testklasse_loggt_mit</a><br />
<a href="http://www.henkessoft.de/C++/C++%20Fortgeschrittene/C++_Fortgeschrittene.htm#2.6._Template-Stack-Klasse" rel="nofollow">http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#2.6._Template-Stack-Klasse</a><br />
Damit sieht man sehr schön, wie der Stack arbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266635</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 15 Apr 2007 17:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Sun, 15 Apr 2007 18:19:36 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Damit sieht man sehr schön, wie der Stack arbeitet.</p>
</blockquote>
<p><a href="http://www.cosc.canterbury.ac.nz/people/mukundan/dsal/StackAppl.html" rel="nofollow">http://www.cosc.canterbury.ac.nz/people/mukundan/dsal/StackAppl.html</a><br />
<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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266674</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Mon, 16 Apr 2007 09:15:21 GMT]]></title><description><![CDATA[<p>Schöne Animation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266980</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 16 Apr 2007 09:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Tue, 17 Apr 2007 20:45:17 GMT]]></title><description><![CDATA[<p>vista schrieb:</p>
<blockquote>
<p>DòÓm schrieb:</p>
<blockquote>
<p>Deswegen wollte ich fragen ob mir jemand ein ganz simples Programm geben könnte wo man sehen kann was ein Stack überhaupt ist und wie er funktioniert</p>
</blockquote>
<pre><code>// stack speicher
char stack[256];
// stack pointer
char *stackptr = stack;

// einen wert auf den stack tun
int push (char a)
{
    // stack voll? dann -1 zurückgeben
    if (stackptr == stack+sizeof(stack))
        return -1;
    // wert auf den stack tun...
    *stackptr++ = a;
    // und 1 (hat geklappt) zurückgeben 
    return 1;
}

// einen wert von stack holen
int pop (void)
{
    // stack leer? dann -1 zurückgeben
    if (stackptr == stack)
        return -1;
    // ansonsten wert vom stack holen und zurückgeben 
    return *--stackptr;
}
</code></pre>
<p><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="🙂"
    /></p>
</blockquote>
<p>Hi</p>
<p>Ich hab noch mal eine frage. Irendwie krieg ich das jetzt nicht hin damit ein Hauptprogramm zu schreiben. Also sowas wo ich eingegben kann was auf den stack gelegt werden soll und ob da was gelöscht werden kann. Kannst du mir da vllt. wieder helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268012</guid><dc:creator><![CDATA[DòÓm]]></dc:creator><pubDate>Tue, 17 Apr 2007 20:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Tue, 17 Apr 2007 21:39:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;cassert&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;       // std:string

class Stack
{
public:
    typedef int value_type;
    static unsigned const max_size = 200;

    Stack() : m_cur( 0 ) {}
    void push( const value_type&amp; x )
    {
        assert( m_cur &lt; max_size );
        m_data[ m_cur++ ] = x;
    }
    value_type&amp; top()
    {
        assert( m_cur &gt; 0 );
        return m_data[ m_cur-1 ];
    }
    void pop()
    {
        assert( m_cur &gt; 0 );
        --m_cur;
    }
    bool empty() const { return m_cur == 0; }

private:
    value_type m_data[max_size];
    unsigned m_cur;
};

int main()
{
    using namespace std;
    Stack s;
    cout &lt;&lt; &quot;Geben sie 'push &lt;int&gt;' oder 'pop' ein; Ende mit x&quot; &lt;&lt; endl;
    for( string in; cout &lt;&lt; &quot;&gt; &quot;, cin &gt;&gt; in &amp;&amp; in != &quot;x&quot;; cin.clear(), cin.ignore( 999, '\n' ) )
    {
        int z;
        if( in == &quot;pop&quot; &amp;&amp; !s.empty() )
        {
            s.pop();
        }
        else if( in == &quot;push&quot; &amp;&amp; cin &gt;&gt; z )
        {
            s.push( z );
        }
        else
        {
            cout &lt;&lt; &quot;?&quot; &lt;&lt; endl;
            continue;
        }
        if( s.empty() )
            cout &lt;&lt; &quot;Stack ist leer &quot; &lt;&lt; endl;
        else
            cout &lt;&lt; &quot;oberstes Element auf dem Stack ist &quot; &lt;&lt; s.top() &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268036</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 17 Apr 2007 21:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to Stack und Queue on Wed, 18 Apr 2007 00:04:32 GMT]]></title><description><![CDATA[<p>DòÓm schrieb:</p>
<blockquote>
<p>Ich hab noch mal eine frage. Irendwie krieg ich das jetzt nicht hin damit ein Hauptprogramm zu schreiben. Also sowas wo ich eingegben kann was auf den stack gelegt werden soll und ob da was gelöscht werden kann. Kannst du mir da vllt. wieder helfen?</p>
</blockquote>
<pre><code>#include &lt;stdio.h&gt;

int main() 
{
    char txt[256], *p=txt;
    int c;

    printf (&quot;gib deinen namen ein:&quot;);
    scanf (&quot;%s&quot;, txt);
    printf (&quot;hallo, &quot;);

    // text auf den stack...
    while (*p) push (*p++);
    // ...und alles wieder vom stack holen und ausgeben
    while ((c = pop()) &gt; 0) putchar (c);
}
</code></pre>
<p><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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268061</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Wed, 18 Apr 2007 00:04:32 GMT</pubDate></item></channel></rss>