<?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[void function]]></title><description><![CDATA[<p>Hallo zusammen, sitze gerade an meinen Informatikaufgaben und zerbereche mir den kopf, ist sollte die PRE und POST conditions fur folgende function finden:</p>
<pre><code class="language-cpp">void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}
</code></pre>
<p>ich wollte diese function mal einbauen, nur klappt das - wohl wegen dem void - irgendwie nicht, zuerst wollte ich folgendes machen</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}

int main()
{

  std::cout &lt;&lt; &quot;Enter a small number n. n=? &quot;;
  unsigned int a;
  std::cin &gt;&gt; a;

  void ret=g(a);
  std::cout &lt;&lt; ret &lt;&lt; &quot; &quot;;

  return 0;
}
</code></pre>
<p>das gab diese fehlermeldungen:<br />
g++ Tfunc.C<br />
Tfunc.C: In function <code>int main()': Tfunc.C:20: error: variable or field</code>ret' declared void<br />
Tfunc.C:20: error: void value not ignored as it ought to be</p>
<p>Compilation exited abnormally with code 1 at Sun Dec 2 13:39:37</p>
<p>Dann baute ich um, und der hammer:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}

int main()
{

  std::cout &lt;&lt; &quot;Enter a small number n. n=? &quot;;
  unsigned int a;
  std::cin &gt;&gt; a;

  //void ret=g(a);
  std::cout &lt;&lt; g(a) &lt;&lt; &quot; &quot;;

  return 0;
}
</code></pre>
<p>Kam das:</p>
<p>Tfunc.C: In function `int main()':<br />
Tfunc.C:21: error: no match for 'operator&lt;&lt;' in 'std::cout &lt;&lt; g(a)'<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:63: note: candidates are: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;(<em>)(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:74: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_ios&lt;_CharT, _Traits&gt;&amp;(</em>)(std::basic_ios&lt;_CharT, _Traits&gt;&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:86: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::ios_base&amp;(<em>)(std::ios_base&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:121: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:155: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:98: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(bool) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:178: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(short int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:189: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(short unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:193: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:204: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:179: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long long int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:214: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long long unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:238: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(double) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:219: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(float) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:261: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long double) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:284: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(const void</em>) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:307: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_streambuf&lt;_CharT, _Traits&gt;<em>) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:504: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const unsigned char</em>) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:499: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const signed char*) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:612: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const char*) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:567: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;, const char*) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:465: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, unsigned char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:460: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, signed char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:505: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:449: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;, char) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]</p>
<p>Compilation exited abnormally with code 1 at Sun Dec 2 13:41:11</p>
<p>Kann mir bitte jemand helfen, und sagen wo der fehler liegt, bzw. wie ich die function einbauen kann.</p>
<p>Merci, lg Frauke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199378/void-function</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 16:06:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199378.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Dec 2007 12:42:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 12:42:06 GMT]]></title><description><![CDATA[<p>Hallo zusammen, sitze gerade an meinen Informatikaufgaben und zerbereche mir den kopf, ist sollte die PRE und POST conditions fur folgende function finden:</p>
<pre><code class="language-cpp">void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}
</code></pre>
<p>ich wollte diese function mal einbauen, nur klappt das - wohl wegen dem void - irgendwie nicht, zuerst wollte ich folgendes machen</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}

int main()
{

  std::cout &lt;&lt; &quot;Enter a small number n. n=? &quot;;
  unsigned int a;
  std::cin &gt;&gt; a;

  void ret=g(a);
  std::cout &lt;&lt; ret &lt;&lt; &quot; &quot;;

  return 0;
}
</code></pre>
<p>das gab diese fehlermeldungen:<br />
g++ Tfunc.C<br />
Tfunc.C: In function <code>int main()': Tfunc.C:20: error: variable or field</code>ret' declared void<br />
Tfunc.C:20: error: void value not ignored as it ought to be</p>
<p>Compilation exited abnormally with code 1 at Sun Dec 2 13:39:37</p>
<p>Dann baute ich um, und der hammer:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void g (unsigned int n)
{
  if (n==0)
    {std::cout &lt;&lt; &quot;*&quot;;
     return;
    }
  g(n-1);
  g(n-1);
}

int main()
{

  std::cout &lt;&lt; &quot;Enter a small number n. n=? &quot;;
  unsigned int a;
  std::cin &gt;&gt; a;

  //void ret=g(a);
  std::cout &lt;&lt; g(a) &lt;&lt; &quot; &quot;;

  return 0;
}
</code></pre>
<p>Kam das:</p>
<p>Tfunc.C: In function `int main()':<br />
Tfunc.C:21: error: no match for 'operator&lt;&lt;' in 'std::cout &lt;&lt; g(a)'<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:63: note: candidates are: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;(<em>)(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:74: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_ios&lt;_CharT, _Traits&gt;&amp;(</em>)(std::basic_ios&lt;_CharT, _Traits&gt;&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:86: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::ios_base&amp;(<em>)(std::ios_base&amp;)) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:121: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:155: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:98: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(bool) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:178: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(short int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:189: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(short unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:193: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:204: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:179: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long long int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:214: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long long unsigned int) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:238: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(double) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:219: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(float) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:261: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(long double) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:284: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(const void</em>) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:307: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::operator&lt;&lt;(std::basic_streambuf&lt;_CharT, _Traits&gt;<em>) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:504: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const unsigned char</em>) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:499: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const signed char*) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:612: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, const char*) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:567: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;, const char*) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:465: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, unsigned char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:460: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, signed char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/ostream.tcc:505: note: std::basic_ostream&lt;char, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;char, _Traits&gt;&amp;, char) [with _Traits = std::char_traits&lt;char&gt;]<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/ostream:449: note: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::operator&lt;&lt;(std::basic_ostream&lt;_CharT, _Traits&gt;&amp;, char) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]</p>
<p>Compilation exited abnormally with code 1 at Sun Dec 2 13:41:11</p>
<p>Kann mir bitte jemand helfen, und sagen wo der fehler liegt, bzw. wie ich die function einbauen kann.</p>
<p>Merci, lg Frauke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413759</guid><dc:creator><![CDATA[Frauke]]></dc:creator><pubDate>Sun, 02 Dec 2007 12:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 12:57:10 GMT]]></title><description><![CDATA[<p>Was bedeutet void? Und dann überleg mal warum du void (übersetzt: <strong>nichts</strong>) nicht ausgeben kannst und warum du keine Variable vom Typ void anlegen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413765</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Sun, 02 Dec 2007 12:57:10 GMT</pubDate></item><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 13:00:44 GMT]]></title><description><![CDATA[<p>Aber was macht dann diese Funktion? Bzw. was nützt sie, wenn ich sie nicht ausgeben kann?</p>
<p>Klar, wenn n==0 ist dann gibt sie * aus.</p>
<p>aber wenn der input, sagen wir 3 kommt,</p>
<p>dann führt sie g(n-2), also g(2) aus und darin ja wieder g(1), g(0) -- gibt ein sternlein?</p>
<p>und das zweite g(n-1), ist das also für nichts? wird das gar nie ausgeführt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413766</guid><dc:creator><![CDATA[Frauke]]></dc:creator><pubDate>Sun, 02 Dec 2007 13:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 13:55:04 GMT]]></title><description><![CDATA[<p>Frauke schrieb:</p>
<blockquote>
<p>Aber was macht dann diese Funktion? Bzw. was nützt sie, wenn ich sie nicht ausgeben kann?</p>
<p>Klar, wenn n==0 ist dann gibt sie * aus.</p>
<p>aber wenn der input, sagen wir 3 kommt,</p>
<p>dann führt sie g(n-2), also g(2) aus und darin ja wieder g(1), g(0) -- gibt ein sternlein?</p>
<p>und das zweite g(n-1), ist das also für nichts? wird das gar nie ausgeführt?</p>
</blockquote>
<p>Tipp: Rekursion, in diesem Fall Baum-Rekursion. Such mal danach.<br />
Die Funktion hat zwar keinen Rückgabewert, gibt aber Sternchen aus, ist doch was.</p>
<p>Hier wird dir sicher niemand die Lösung vorschreiben/vorkauen, dir zuliebe.<br />
Sowas muss man selbst verstehen lernen, ist manchmal anstregend, weiss ich selbst <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/1413791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413791</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 02 Dec 2007 13:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 14:03:12 GMT]]></title><description><![CDATA[<p>In anderen Sprachen bezeichnet man Funktionen ohne Rückgabewert als Prozeduren (vllt. ist dir dieser Begriff geläufiger).</p>
<p>Und wenn du dir die Funktion g genauer anschaust, dann siehst du, wie man sie aufruft, nämlich einfach &quot;g(x)&quot;.<br />
Diese Funktion ist im mathematischen Sinne keine (eben eine Prozedur), aber sie hat dennoch eine Funktionalität, nämlich die Ausgabe von Sternchen auf die Konsole.<br />
Und weil die Funktion sich selber wieder aufruft, bezeichnet man dies als Rekursion.</p>
<p>Bzgl. der Pre- und Postconditions bedeutet dies also im mathematischen Sinne, daß sie nichts macht, aber im technischen Sinne, daß sie einen Nebeneffekt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413794</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 02 Dec 2007 14:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to void function on Sun, 02 Dec 2007 21:12:25 GMT]]></title><description><![CDATA[<p>Meines Wissens bedeuten preconditions genau das was es wörtlich übersetzt ist: Vorbedingungen. Sprich, welche Bedingungen erfüllt sein müssen um diese Funktion sinnvoll auszuführen. Mit den Bedingungen ist dann der Status des Programms vor Ausführung gemeint und ggf. Bedingungen an Parameter.<br />
Postconditions ist dann der Programmstatus den die Funktion hinterlässt, wenn sie fehlerfrei (hier ohne exceptions) gelaufen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413983</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 02 Dec 2007 21:12:25 GMT</pubDate></item></channel></rss>