<?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[Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte eine Funktion schreiben, das die Werte eines Arrays ausgibt. so weit, so einfach.</p>
<p>Wie kann ich die Funktion deklarieren, so dass es egal ist ob das Array int oder float-Werte verwaltet?</p>
<p>grüße<br />
Sven</p>
<p>PS: natürlich könnte ich 2 Funktionen schreiben, will aber mal wissen ob das so auch geht...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131690/array-mit-quot-unbekannten-quot-werten-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 05:52:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131690.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jan 2006 10:05:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 10:05:56 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte eine Funktion schreiben, das die Werte eines Arrays ausgibt. so weit, so einfach.</p>
<p>Wie kann ich die Funktion deklarieren, so dass es egal ist ob das Array int oder float-Werte verwaltet?</p>
<p>grüße<br />
Sven</p>
<p>PS: natürlich könnte ich 2 Funktionen schreiben, will aber mal wissen ob das so auch geht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957520</guid><dc:creator><![CDATA[Sven1980]]></dc:creator><pubDate>Thu, 05 Jan 2006 10:05:56 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 10:09:07 GMT]]></title><description><![CDATA[<pre><code>template &lt;typename T&gt;
void printArray(std::ostream&amp; out, const T* array, unsigned arraySize)
{
  for (unsinged n = 0; n &lt; arraySize; ++n)
    out &lt;&lt; array[n];
}
</code></pre>
<p>Tommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957523</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Thu, 05 Jan 2006 10:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 10:37:57 GMT]]></title><description><![CDATA[<p>Man könnte es natürlich auch mit std::copy machen</p>
<p>Ist aber auch nicht viel anders als die Lösung von tntnet</p>
<p>BR</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;iterator&gt;

template &lt; typename T &gt;
  void printArray(std::ostream&amp; out, const T* array, size_t array_size )
  {
     std::copy( array , array + array_size  , std::ostream_iterator&lt;T&gt;( out , &quot;\n&quot; ));
  }
int main()
{
   int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
   printArray( std::cout , arr , 10 );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/957546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957546</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Thu, 05 Jan 2006 10:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 13:39:54 GMT]]></title><description><![CDATA[<p>vielen dank für eure hilfe!</p>
<p>gibt es auch die möglichkeit die methode ohne templates umzusetzen?</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957805</guid><dc:creator><![CDATA[Sven1980]]></dc:creator><pubDate>Thu, 05 Jan 2006 13:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 13:50:57 GMT]]></title><description><![CDATA[<p>Keine für C++ Sinnvolle (mir fällt ehrlich gesagt auch keine andere ein, wenn der Typ beliebig sein soll, spätestens bei der Ausgabe muss man ihn ja wieder kennen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957824</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 05 Jan 2006 13:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 15:52:52 GMT]]></title><description><![CDATA[<p>Sven1980 schrieb:</p>
<blockquote>
<p>gibt es auch die möglichkeit die methode ohne templates umzusetzen?</p>
</blockquote>
<p>ostream ist bereits ein Schablonen-Type also wird es schwierig das ganz ohne Schablonen umzusetzen. <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>Ein andere Möglichkeit wäre sämtliche Typen die dein Array enthalten kann von einer Basisklasse abzuleiten die eine virtuelle Methode enthält welche einen ostream per Reference übernimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957917</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Thu, 05 Jan 2006 15:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 16:24:07 GMT]]></title><description><![CDATA[<p>Klar geht das. Aber es wird dir nicht gefallen:</p>
<pre><code class="language-cpp">void printArray(std::ostream&amp; out, const int* array, unsigned arraySize)
{
  for (unsinged n = 0; n &lt; arraySize; ++n)
    out &lt;&lt; array[n];
}

void printArray(std::ostream&amp; out, const float* array, unsigned arraySize)
{
  for (unsinged n = 0; n &lt; arraySize; ++n)
    out &lt;&lt; array[n];
}
</code></pre>
<p>:p</p>
<p>oder man macht es so, dass man für jeden typ erstmal ne klasse erstellt die von Streamable erbt. Und ruft dann für alle objekte print() auf. Das wäre dann absoluter blödsinn <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>
<p>templates sind genau für das gemacht worden was du machen willst. alles andere wäre ein workaround, ein hack. also nichts wirklich schönes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957968</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 05 Jan 2006 16:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit &amp;quot;unbekannten&amp;quot; Werten ausgeben on Thu, 05 Jan 2006 16:26:52 GMT]]></title><description><![CDATA[<p>Dafür gibts Makros (#define)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957970</guid><dc:creator><![CDATA[Profifrickler]]></dc:creator><pubDate>Thu, 05 Jan 2006 16:26:52 GMT</pubDate></item></channel></rss>