<?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[dynamisches array aufrufen in funktion]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss eine matrix speichern, wobei die größe erst während der laufzeit bekannt ist.</p>
<p>Wollte das mit einem array machen:</p>
<p>für Matrix A:</p>
<pre><code class="language-cpp">int** A = new int* [dim1];
for(int i=0;i&lt;dim1;i++)
{
   A[i] = new int[dim2];
}
</code></pre>
<p>jetzt brauche ich eine Funktion &quot;Skalarprodukt&quot;, die 2 Spalten aus der Matrix A herausnimmt und das Skalarprodukt bildet und diesen Wert wiederum in eine Matrix B schreibt.</p>
<p>z.B.<br />
Skalprodukt von A[0] und A[1] in B[0][0].</p>
<p>wie kann ich die beiden Spalten übergeben? Wobei ich B[0][0] ja verändern will.</p>
<p>Ist A ein Pointer?</p>
<p>ich bräuchte irgendwie sowas in der Art...</p>
<pre><code class="language-cpp">void Skalarprodukt(int* b00, int[]A1, int[]A2)) {}
</code></pre>
<p>mit dem Aufruf</p>
<pre><code class="language-cpp">Skalarprodukt(B[0][0],A[0],A[1])
</code></pre>
<p>Ich hoffe mich kann jemand verstehen *g* und mir weiterhelfen!</p>
<p>Vielen Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235168/dynamisches-array-aufrufen-in-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:36:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235168.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Feb 2009 13:51:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 13:51:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss eine matrix speichern, wobei die größe erst während der laufzeit bekannt ist.</p>
<p>Wollte das mit einem array machen:</p>
<p>für Matrix A:</p>
<pre><code class="language-cpp">int** A = new int* [dim1];
for(int i=0;i&lt;dim1;i++)
{
   A[i] = new int[dim2];
}
</code></pre>
<p>jetzt brauche ich eine Funktion &quot;Skalarprodukt&quot;, die 2 Spalten aus der Matrix A herausnimmt und das Skalarprodukt bildet und diesen Wert wiederum in eine Matrix B schreibt.</p>
<p>z.B.<br />
Skalprodukt von A[0] und A[1] in B[0][0].</p>
<p>wie kann ich die beiden Spalten übergeben? Wobei ich B[0][0] ja verändern will.</p>
<p>Ist A ein Pointer?</p>
<p>ich bräuchte irgendwie sowas in der Art...</p>
<pre><code class="language-cpp">void Skalarprodukt(int* b00, int[]A1, int[]A2)) {}
</code></pre>
<p>mit dem Aufruf</p>
<pre><code class="language-cpp">Skalarprodukt(B[0][0],A[0],A[1])
</code></pre>
<p>Ich hoffe mich kann jemand verstehen *g* und mir weiterhelfen!</p>
<p>Vielen Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670661</guid><dc:creator><![CDATA[laraM]]></dc:creator><pubDate>Thu, 26 Feb 2009 13:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 15:17:34 GMT]]></title><description><![CDATA[<p>Die Syntax für die Funktion die du suchst ist:</p>
<pre><code>void Skalarprodukt(int b00, int *A1, int *A2)) {}
</code></pre>
<p>Aber anstatt mit dynamischen Arrays rumzuhantieren, solltest du die lieber mal std::vector ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670725</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 26 Feb 2009 15:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 16:09:48 GMT]]></title><description><![CDATA[<p>Ich glaub die ist passender.</p>
<pre><code>void Skalarprodukt(int &amp;b00, int *A1, int *A2)) {}
</code></pre>
<p>Mit der anderen übergibst du für b00 nur ne Kopie damit ist verändern ausgeschlossen. Außerdem wäre es wohl nicht schlecht die Länge des Arrays mitzugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670760</guid><dc:creator><![CDATA[Xebov]]></dc:creator><pubDate>Thu, 26 Feb 2009 16:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 16:15:29 GMT]]></title><description><![CDATA[<p>Ups, Xebov hat natürlich recht. Ich benutze Referenzen fast nie dafür um Ergebnisse zurückzugeben, da habe ich jetzt nicht an das &amp; gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670768</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 26 Feb 2009 16:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 21:55:46 GMT]]></title><description><![CDATA[<p>vielen dank =).</p>
<p>jetzt hab ich nur noch folgendes Problem:</p>
<p>der wert soll doch nur in einem einfachen Array stehen, also hab ich folgendes initalisiert.</p>
<pre><code class="language-cpp">int* b = new int[n];
</code></pre>
<p>die funktion klappt jetzt auch</p>
<pre><code class="language-cpp">void Skalarprodukt(int &amp;b0, int *A1, int *A2)) {}
</code></pre>
<p>das einzigste Problem ist jetzt, dass ich sie nicht aufrufen kann, also</p>
<pre><code class="language-cpp">SkalarProdukt(&amp;b[0],&amp;A[0],&amp;A[1]); klappt nicht.
</code></pre>
<p>was muss ich ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671001</guid><dc:creator><![CDATA[laraM]]></dc:creator><pubDate>Thu, 26 Feb 2009 21:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches array aufrufen in funktion on Thu, 26 Feb 2009 22:33:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">SkalarProdukt(b[0],A[0],A[1]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1671018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671018</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 26 Feb 2009 22:33:29 GMT</pubDate></item></channel></rss>