<?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[13 schwere Kurzfragen]]></title><description><![CDATA[<p>Hallo, habe ein paar Fragen, vielleicht kann mir hier geholfen werden....?!</p>
<ol>
<li>Wieviel Speicherplatz belegt ein Zeiger bei einem 32-Bit breiten Adressbus?</li>
<li>Welche Dezimalzahl wird durch die hexzahl 0x1A2F dargestellt?</li>
<li>Was versteht man unter einem rekursivem Algorithmus? Nennen SIe ein Beispiel.</li>
<li>Nach welchen Kriterien werden Algorithmen bezüglich ihrer Leistungsfähigkeit beurteilt?</li>
<li>Unterschied zwischen Klassen und Objekten?</li>
<li>Das 5bit des Integerwertes wPort soll auf den Wert der anderen Bits zu verändern. Schrieben Sie den c-Code</li>
<li>Was versteht man unter Kapselung? Welche Zugriffspezfizierer gibt es in C++?</li>
<li>Wo liegt der unterschied zwischen i++ und ++i?</li>
<li>Beschreiben SIe drei Möglichkeiten Ergebniswerte einer Funktion an das aufrufende Programm zurückzugeben. Je ein Beisp.</li>
<li>Was versteht man unter &quot;Lokalitätsprinzip&quot;?</li>
<li>Wie kann erreicht werden, das Klasse A Zugriff auf Privatelement von B hat ?</li>
<li>Welche Aufgabe hat ein Konstruktor, welche ein Destruktor einer Klasse?</li>
<li>Was versteht man unter kooperativem Multitasking?</li>
</ol>
<p>Nun teilweise meine Lösungsvorschläge:<br />
zu 4) Nach Anzahl der Durchläufe die z.B. ein rekursiver Algorithmus braucht, um eine Aufgabe zu erledigen<br />
zu 5) Mit einem Objekt kann auf eine Klasse zugegriffen werden ...?<br />
zu 6) wPort[4] = 1;<br />
zu 7) Kapselung bei Klassen? Private; Public; und da wa noch was oder ?<br />
zu 9) return(xy); mehr kenne ich auch nicht<br />
zu 11) Durch ein Objekt, welches eine Funktion aufruft, die im public Teil der Klasse B deklariert ist<br />
zu 12) Konstruktor erzeugt eine Klasse, bevor mit ihr gearbeitet wird<br />
destruktor zerstört sie wieder, wenn sie nicht mehr gebraucht wird, wird keines von beidem eingesetzt, gilt die klasse immer als bestehend und benötigt speicherplatz, richtig ???</p>
<p>Also wäre nett, wenn jemand meine Antworten korrigieren/bestätigen könnte und die anderen beantworten kann,</p>
<p>habt vielen vielen Dank Leute</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129599/13-schwere-kurzfragen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 08:55:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129599.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Dec 2005 20:23:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Wed, 14 Dec 2005 20:23:06 GMT]]></title><description><![CDATA[<p>Hallo, habe ein paar Fragen, vielleicht kann mir hier geholfen werden....?!</p>
<ol>
<li>Wieviel Speicherplatz belegt ein Zeiger bei einem 32-Bit breiten Adressbus?</li>
<li>Welche Dezimalzahl wird durch die hexzahl 0x1A2F dargestellt?</li>
<li>Was versteht man unter einem rekursivem Algorithmus? Nennen SIe ein Beispiel.</li>
<li>Nach welchen Kriterien werden Algorithmen bezüglich ihrer Leistungsfähigkeit beurteilt?</li>
<li>Unterschied zwischen Klassen und Objekten?</li>
<li>Das 5bit des Integerwertes wPort soll auf den Wert der anderen Bits zu verändern. Schrieben Sie den c-Code</li>
<li>Was versteht man unter Kapselung? Welche Zugriffspezfizierer gibt es in C++?</li>
<li>Wo liegt der unterschied zwischen i++ und ++i?</li>
<li>Beschreiben SIe drei Möglichkeiten Ergebniswerte einer Funktion an das aufrufende Programm zurückzugeben. Je ein Beisp.</li>
<li>Was versteht man unter &quot;Lokalitätsprinzip&quot;?</li>
<li>Wie kann erreicht werden, das Klasse A Zugriff auf Privatelement von B hat ?</li>
<li>Welche Aufgabe hat ein Konstruktor, welche ein Destruktor einer Klasse?</li>
<li>Was versteht man unter kooperativem Multitasking?</li>
</ol>
<p>Nun teilweise meine Lösungsvorschläge:<br />
zu 4) Nach Anzahl der Durchläufe die z.B. ein rekursiver Algorithmus braucht, um eine Aufgabe zu erledigen<br />
zu 5) Mit einem Objekt kann auf eine Klasse zugegriffen werden ...?<br />
zu 6) wPort[4] = 1;<br />
zu 7) Kapselung bei Klassen? Private; Public; und da wa noch was oder ?<br />
zu 9) return(xy); mehr kenne ich auch nicht<br />
zu 11) Durch ein Objekt, welches eine Funktion aufruft, die im public Teil der Klasse B deklariert ist<br />
zu 12) Konstruktor erzeugt eine Klasse, bevor mit ihr gearbeitet wird<br />
destruktor zerstört sie wieder, wenn sie nicht mehr gebraucht wird, wird keines von beidem eingesetzt, gilt die klasse immer als bestehend und benötigt speicherplatz, richtig ???</p>
<p>Also wäre nett, wenn jemand meine Antworten korrigieren/bestätigen könnte und die anderen beantworten kann,</p>
<p>habt vielen vielen Dank Leute</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942330</guid><dc:creator><![CDATA[Neuling005]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Wed, 14 Dec 2005 20:39:27 GMT]]></title><description><![CDATA[<p>Ließ doch nochmal in deinem Script nach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942350</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:39:27 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Wed, 14 Dec 2005 20:48:10 GMT]]></title><description><![CDATA[<p>zu 5) Ein Objekt ist eine Instanz einer Klasse !<br />
zu 7) Kapselung bedeutet das Verbergen der Eigenschaften (Member-Variablen) einer Klasse durch z.B. dem Spezifizierer &quot;private&quot;. Der Zugriff auf die Eigenschaften sollte nur über &quot;public&quot;-Methoden erdolgen. Zugriffs-Spezifizierer: private, protected, public.<br />
zu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /> i++ : i wird nach dem Abarbeiten des Ausdrucks um 1 erhöht. ++i : i wird VOR dem Abarbeiten des Ausdrucks um 1 erhöht.<br />
zu 11) wenn A ein &quot;Freund&quot; der Klasse B ist <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 />
zu 12) Der Konstruktor einer Klasse wird bei der Erzeugung eines Objekts dieser Klasse aufgerufen und soll der Initialisierung dienen. Der Destruktor wird bei der &quot;Zerstörung&quot; des Objektes aufgerufen und könnte evtl. dynamisch zugewiesenen Speicher wird frei geben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942358</guid><dc:creator><![CDATA[moundbaby-2005]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:48:10 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Wed, 14 Dec 2005 20:57:06 GMT]]></title><description><![CDATA[<ol>
<li>
<p>Wieviel Speicherplatz belegt ein Zeiger bei einem 32-Bit breiten Adressbus?<br />
mindestens 32 bit. üblich sind genau 32 bit für datenzeiger. üblich sind 8 bit pro char. sicher ist sizeof(char)==1. üblich ist also sizeof(void*)==4. funktionszeiger auf globale funktionen sind normalerweise genausolang. methodenzeiger auf nicht-static-methoden sind doppelt so lang oder dreimal so lang. solche auf static methoden werden ebhandelt wie zeiger auf globale funktionen.<br />
edit: nee, kann nen 16-bit-compiler auf meinem 32-bit-prozessor benutzen. also kann der void* größer oder kleiner als 32 bit sein.</p>
</li>
<li>
<p>Welche Dezimalzahl wird durch die hexzahl 0x1A2F dargestellt?<br />
vermutlich 6703.</p>
</li>
<li>
<p>Was versteht man unter einem rekursivem Algorithmus? Nennen SIe ein Beispiel.<br />
einer, der sich selber aufruft. quicksort.</p>
</li>
<li>
<p>Nach welchen Kriterien werden Algorithmen bezüglich ihrer Leistungsfähigkeit beurteilt?<br />
meist nur nach zeitverbrauch, gelegentlich zusätzlich nach speicherverbrauch. selten nach was beliebig anderem, zum beispiel, cachelokalität, skalierbarkeit, parallelisierbarkeit, verteilbarkeit, robustheit, stabilität, einfachheit, codekürze.</p>
</li>
<li>
<p>Unterschied zwischen Klassen und Objekten?<br />
bei den leuten im umfeld des software-engeneerings zum teil keiner. das wort objekt steht je nach lehrbuch für klasse oder für instanz.</p>
</li>
<li>
<p>Das 5bit des Integerwertes wPort soll auf den Wert der anderen Bits zu verändern. Schrieben Sie den c-Code<br />
syntax error.</p>
</li>
<li>
<p>Was versteht man unter Kapselung? Welche Zugriffspezfizierer gibt es in C++?<br />
sachen vor zugriff schützen. private, protected, public.</p>
</li>
<li>
<p>Wo liegt der unterschied zwischen i++ und ++i?<br />
normalerweise keiner, weil man die dinger nicht auswertet. wertet man sie aus, sind sie wie (tmp=i,i=i+1,tmp) bzw (i=i+1,i).</p>
</li>
<li>
<p>Beschreiben SIe drei Möglichkeiten Ergebniswerte einer Funktion an das aufrufende Programm zurückzugeben. Je ein Beisp.<br />
rückgabewert, globale variable, zeigervariable, referenzvariabe, datei, benutzer,...<br />
nur ein beispiel (benutzer):<br />
void f(){<br />
cout&lt;&lt;&quot;der wert ist 5&quot;;<br />
}<br />
int main(){<br />
f();<br />
int wert;<br />
cout&lt;&lt;&quot;wie war der wert nochmal? &quot;;<br />
cin&gt;&gt;wert;<br />
}</p>
</li>
<li>
<p>Was versteht man unter &quot;Lokalitätsprinzip&quot;?<br />
alles soll man so lokal halten wie möglich? ka.</p>
</li>
<li>
<p>Wie kann erreicht werden, das Klasse A Zugriff auf Privatelement von B hat ?<br />
friend. zugriffsfunktionen. reinterpret_cast auf klasse mit gleichem speicherlayout.</p>
</li>
<li>
<p>Welche Aufgabe hat ein Konstruktor, welche ein Destruktor einer Klasse?<br />
später zunehmend ressourcen zu allokieren/deallokieren. jetzt bauen und zerstören eines objekts.</p>
</li>
<li>
<p>Was versteht man unter kooperativem Multitasking?<br />
wenn jeder task mit yield() oder sleep() den prozessor freiwillig loslassen muß, damit alles klappt.</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/942363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942363</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Wed, 14 Dec 2005 21:22:20 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<ol start="11">
<li>Wie kann erreicht werden, das Klasse A Zugriff auf Privatelement von B hat ?<br />
[...] reinterpret_cast auf klasse mit gleichem speicherlayout.</li>
</ol>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>aber die 9) gibt extrapunkte und einen smiley <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="👍"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942392</guid><dc:creator><![CDATA[korrekt0r]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 07:31:38 GMT]]></title><description><![CDATA[<p>Neuling005 schrieb:</p>
<blockquote>
<p>Hallo, habe ein paar Fragen, vielleicht kann mir hier geholfen werden....?!</p>
</blockquote>
<p>Ich versuch's mal</p>
<blockquote>
<ol>
<li>Wieviel Speicherplatz belegt ein Zeiger bei einem 32-Bit breiten Adressbus?</li>
</ol>
</blockquote>
<p>sollte 32 Bit (=4 Byte) sein, aber konsultiere lieber deinen Compiler deswegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<ol start="2">
<li>Welche Dezimalzahl wird durch die hexzahl 0x1A2F dargestellt?</li>
</ol>
</blockquote>
<p>Umrechnen dürfte nicht so schwer sein - zur Not fragst du den Windows-Rechner.</p>
<blockquote>
<ol start="3">
<li>Was versteht man unter einem rekursivem Algorithmus? Nennen SIe ein Beispiel.</li>
</ol>
</blockquote>
<p>Ein Algorithmus, der sich für Teillösungen wieder selber aufruft, z.B. QuickSort oder die Türme von Hanoi (letzteres ist schon fast der Klassiker).</p>
<blockquote>
<ol start="4">
<li>Nach welchen Kriterien werden Algorithmen bezüglich ihrer Leistungsfähigkeit beurteilt?</li>
</ol>
</blockquote>
<p>Das hängt wohl vom anwendungsfall ab: Laufzeitverhalten, Speicherbedarf, Skalierbarkeit,...</p>
<blockquote>
<ol start="5">
<li>Unterschied zwischen Klassen und Objekten?</li>
</ol>
</blockquote>
<p>Klasse = Datentyp (z.B. &quot;Auto&quot;), Objekt = konkrete Instanz eines Typs (z.B. &quot;mein Auto&quot;)</p>
<blockquote>
<ol start="6">
<li>Das 5bit des Integerwertes wPort soll auf den Wert der anderen Bits zu verändern. Schrieben Sie den c-Code</li>
</ol>
</blockquote>
<p>Viel Spaß dabei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<ol start="7">
<li>Was versteht man unter Kapselung? Welche Zugriffspezfizierer gibt es in C++?</li>
</ol>
</blockquote>
<p>Kapselung = Zugriffsschutz (wer darf auf meine Daten zugreifen) - in C++ gibt es private (nur für mich), protected (für mich und meine Nachkommen) und public (für jeden).</p>
<blockquote>
<ol start="8">
<li>Wo liegt der unterschied zwischen i++ und ++i?</li>
</ol>
</blockquote>
<p>Bei eingebauten Typen im Rückgabewert - bei deinen eigenen Klassen kann beides eine eigene Bedeutung bekommen.</p>
<blockquote>
<ol start="9">
<li>Beschreiben SIe drei Möglichkeiten Ergebniswerte einer Funktion an das aufrufende Programm zurückzugeben. Je ein Beisp.</li>
</ol>
</blockquote>
<p>Rückgabewert (int f(){return 4711;}), Pointer (void f(int*r) {*r=4711;}), Referenz (void f(int&amp;r){r=4711;}).</p>
<blockquote>
<ol start="11">
<li>Wie kann erreicht werden, das Klasse A Zugriff auf Privatelement von B hat ?</li>
</ol>
</blockquote>
<p>friend, indirekt über öffentliche Methoden oder reinterpret_cast&lt;&gt; fällt mir auf Anhieb ein.</p>
<blockquote>
<ol start="12">
<li>Welche Aufgabe hat ein Konstruktor, welche ein Destruktor einer Klasse?</li>
</ol>
</blockquote>
<p>Konstruktor = Objekt ordentlich initialisieren, Destruktor = Objekt ordentlich vernichten (Betonung liegt auf &quot;ordentlich&quot; ;))</p>
<blockquote>
<p>zu 6) wPort[4] = 1;</p>
</blockquote>
<p>Ne, das kann so nicht funktionieren - du benötigst schon Bit-Operatoren (&amp;,|,^,~) dafür.</p>
<blockquote>
<p>zu 12) Konstruktor erzeugt eine Klasse, bevor mit ihr gearbeitet wird<br />
destruktor zerstört sie wieder, wenn sie nicht mehr gebraucht wird, wird keines von beidem eingesetzt, gilt die klasse immer als bestehend und benötigt speicherplatz, richtig ???</p>
</blockquote>
<p>Konstruktor und Destruktor werden für jedes Objekt eingesetzt (OK, der Destruktor nicht für Objekte, die in ein Speicherleck gefallen sind).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942551</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 07:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 07:34:38 GMT]]></title><description><![CDATA[<p>Klingt ja wie ne schul arbeit :&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942553</guid><dc:creator><![CDATA[PRIEST]]></dc:creator><pubDate>Thu, 15 Dec 2005 07:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:00:32 GMT]]></title><description><![CDATA[<p>wo sind die türme von hanoi rekursiv?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942567</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:03:48 GMT]]></title><description><![CDATA[<pre><code>verschiebe(n,von,nach,über):
  verschiebe(n-1,von,über,nach)
  setze_stein(von,nach)
  verschiebe(n-1,über,nach,von)
</code></pre>
<p>Ist dir das nicht rekursiv genug?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942569</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:16:15 GMT]]></title><description><![CDATA[<p>die Türmchen gibts in beiden Varianten, rekursiv und iterativ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942574</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:19:31 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<pre><code>verschiebe(n,von,nach,über):
  verschiebe(n-1,von,über,nach)
  setze_stein(von,nach)
  verschiebe(n-1,über,nach,von)
</code></pre>
<p>Ist dir das nicht rekursiv genug?</p>
</blockquote>
<p>also gibt es einen algorithmus, der die türme von hanoi löst und der rekursiv ist. ich finde das rätsel leichter iterativ lösbar. sind deshalb die türme von hanoi rekursiv?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942576</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:24:47 GMT]]></title><description><![CDATA[<p>Und wie sieht die iterative Lösung aus?<br />
(btw, ein Problem ist weder iterativ noch rekursiv - erst eine mögliche Lösung kannst du entsprechend einordnen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942580</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:43:39 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und wie sieht die iterative Lösung aus?<br />
(btw, ein Problem ist weder iterativ noch rekursiv - erst eine mögliche Lösung kannst du entsprechend einordnen)</p>
</blockquote>
<pre><code>//zielRichtung ist die richtung vom startturm zum zielturm
if(istUngeradeGerade(anzahlDerTürme))
 richtung:=zielRichtung
else
 richtung:=dieAndereRichtung(zielRichtung)
zieh die kleine scheibe zykisch nach richtung
solange nicht fertig
 zieh den einzig möglichen zug, der nicht die kleine scheibe benutzt
 zieh den kleinsten zykisch nach richtung
</code></pre>
<p>hab aber auch schon lehrbücher gesehen, in denen stand expizit drin &quot;die türme von hanoi lassen sich nicht iterativ lösen.&quot;</p>
<p>edit: zum testen <a href="http://www.mazeworks.com/hanoi/index.htm" rel="nofollow">http://www.mazeworks.com/hanoi/index.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/942587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942587</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 08:46:13 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und wie sieht die iterative Lösung aus?<br />
(btw, ein Problem ist weder iterativ noch rekursiv - erst eine mögliche Lösung kannst du entsprechend einordnen)</p>
</blockquote>
<p>auch wenn ich in der problemstellung eine rekursive definition benutze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942594</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:46:13 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 10:49:05 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Und wie sieht die iterative Lösung aus?<br />
(btw, ein Problem ist weder iterativ noch rekursiv - erst eine mögliche Lösung kannst du entsprechend einordnen)</p>
</blockquote>
<p>auch wenn ich in der problemstellung eine rekursive definition benutze?</p>
</blockquote>
<p>Wenn du dir daraufhin die Problemstellung nochmal iterativ verdeutlichst - hast du dann ein anderes Problem beschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942704</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 15 Dec 2005 10:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 11:10:59 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>Wenn du dir daraufhin die Problemstellung nochmal iterativ verdeutlichst - hast du dann ein anderes Problem beschrieben?</p>
</blockquote>
<p>nicht, wenn es trotz der anderen beschreibung das gleiche problem ist.</p>
<p>also gehe ich mal von einem problem aus, das man nicht ohne rekursion beschreiben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942719</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 11:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 11:18:06 GMT]]></title><description><![CDATA[<p>Wann kommen denn eigentlich die <strong>schweren</strong> Kurzfragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942729</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Thu, 15 Dec 2005 11:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 11:58:45 GMT]]></title><description><![CDATA[<blockquote>
<p>hab aber auch schon lehrbücher gesehen, in denen stand expizit drin &quot;die türme von hanoi lassen sich nicht iterativ lösen.&quot;</p>
</blockquote>
<p>Also so eine Aussage wäre auch unsinnig - man kann JEDE Rekursion in eine Iteration umwandeln (notfalls indem man die rekursiven Aufrufe durch einen eigenen Rechenstack nachbildet).</p>
<p>volkard schrieb:</p>
<blockquote>
<p>auch wenn ich in der problemstellung eine rekursive definition benutze?</p>
</blockquote>
<p>Für was für ein Problem willst du denn eine rekursive Beschreibung nutzen? (Ein Problem schreibt man normalerweise in der Form &quot;ich habe A und will B erreichen - was muß ich tun?&quot; - wenn du an der Stelle schon über Rekursion nachdenkst, machst du etwas falsch)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942753</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 11:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 12:16:25 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Also so eine Aussage wäre auch unsinnig - man kann JEDE Rekursion in eine Iteration umwandeln (notfalls indem man die rekursiven Aufrufe durch einen eigenen Rechenstack nachbildet).</p>
</blockquote>
<p>Dann werf ich einfach mal die Ackermann- oder Ulam-Funktion in den Raum ^^</p>
<p>Die Türme ließen sich afaik durch Permutationsbildung iterativ lösen. Mein Prof hatte mal ein Programm, dass das machte. Es geht auf jeden Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942767</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Thu, 15 Dec 2005 12:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 12:35:25 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<blockquote>
<p>hab aber auch schon lehrbücher gesehen, in denen stand expizit drin &quot;die türme von hanoi lassen sich nicht iterativ lösen.&quot;</p>
</blockquote>
<p>Also so eine Aussage wäre auch unsinnig - man kann JEDE Rekursion in eine Iteration umwandeln (notfalls indem man die rekursiven Aufrufe durch einen eigenen Rechenstack nachbildet).</p>
</blockquote>
<p>das gilt nicht. gemeint war, daß es iterartiv nicht gehe, außer mit dem notfall-trick.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942790</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 12:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 12:45:58 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>auch wenn ich in der problemstellung eine rekursive definition benutze?</p>
</blockquote>
<p>Für was für ein Problem willst du denn eine rekursive Beschreibung nutzen? (Ein Problem schreibt man normalerweise in der Form &quot;ich habe A und will B erreichen - was muß ich tun?&quot; - wenn du an der Stelle schon über Rekursion nachdenkst, machst du etwas falsch)</p>
</blockquote>
<p>du sagst mir gerade, daß ich was falsch mache, nur weil ich mehr sachen kenne? respekt!</p>
<p>ich denke konkret an eine rekursive definition im buch über formale begriffsanalyse von wille und ganter. die war wirklich happig und da wäre es kein fehler, davon auszugehen, daß man iterartiv keinen ordentlichen zugang hat. das buch liegt mir im moment nicht vor und ich kann nicht nachblättern.</p>
<p>denken wir und erstmal ganz einfach die definition &quot;ein elefant ist jemand, dessen beide eltern elefanten sind&quot;. das ist nicht irgend eine eine lösungsstrategie für die frage, ob jemand ein elefant ist, sondern es ist die definition. aber die läßt sich jetzt von eventuellen problemstellungen abkoppeln. daher denke ich weiter daran, die problemstellung (evtl ein wenig hintertückisch) miteinzubeziehen wie im berühmten &quot;was ist die größte zahl, die sich nicht mit worten darstellen läßt?&quot; (eine wort-darstellung einer zahl ist &quot;die größte zahl, die sich nicht mit worten darstellen läßt&quot; und schnell wird's absurd, was aber nix an der problemstellung ändert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942804</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 12:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 13:00:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Volkard meinte der Zeiger auf eine nicht Klassenmethode ist 2/3 mal so groß wie ein Zeiger auf eine &quot;normale&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Funktion.<br />
Ich dachte das wäre ein ganz normaler Zeiger auf eine Funktion, die quasi implizit den this-Pointer als Parameter mitbekommt. Lass mich gerne belehren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942820</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 13:07:55 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>das gilt nicht. gemeint war, daß es iterartiv nicht gehe, außer mit dem notfall-trick.</p>
</blockquote>
<p>Kann man immer unterscheiden, ob ein Algorithmus diesen &quot;Trick&quot;, auch verschleiert, anwendet oder &quot;echt iterativ&quot; ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942830</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 13:19:59 GMT]]></title><description><![CDATA[<blockquote>
<ol>
<li>Wieviel Speicherplatz belegt ein Zeiger bei einem 32-Bit breiten Adressbus?</li>
</ol>
</blockquote>
<p>fangfrage: der 80286 hat einen 24bit breiten datenbus, das heisst noch lange nicht, dass pointer dort 24bit breit sind. und ein far-pointer auf x86 32bit architektur hat 48 bit.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: standard-konforme pointer auf member-funktionen sind immer gleich gross, dass visual c++ hier unterschiede macht, ist eine proprietäre erweiterung). das ergibt sich einfach darsu, dass ein reinterpret_cast zu einem beliebeigen anderen pointer auf memberfunktion und zurück den ursprünglichen pointer ergeben muss.</p>
<blockquote>
<ol start="9">
<li>Beschreiben SIe drei Möglichkeiten Ergebniswerte einer Funktion an das aufrufende Programm zurückzugeben. Je ein Beisp.</li>
</ol>
</blockquote>
<p>möglicherweise sind hier mechanismen gemeint: also per-value als funktionswert, per-referenz (mittels referenz oder pointer) über funktionsparameter, per exception. könnte aber auch anders gemeint sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942850</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Thu, 15 Dec 2005 21:13:52 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: standard-konforme pointer auf member-funktionen sind immer gleich gross, dass visual c++ hier unterschiede macht, ist eine proprietäre erweiterung).</p>
</blockquote>
<p>ich meinte nicht einen zusatztrick des msvc, sondern 2*sizeof(void*) bzw 3*sizeof(void*) weil verschiedene compiler das verschieden implementieren.</p>
<p>kann natürlich auch jede andere größe sein, aber ich hab bisher nur diese beiden größen angetroffen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943151</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 15 Dec 2005 21:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to 13 schwere Kurzfragen on Fri, 16 Dec 2005 03:56:52 GMT]]></title><description><![CDATA[<p>is ja toll, dass ihr jetzt schon für faule Säcke die Hausaufgaben macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/943218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943218</guid><dc:creator><![CDATA[eigeninitiative]]></dc:creator><pubDate>Fri, 16 Dec 2005 03:56:52 GMT</pubDate></item></channel></rss>