<?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[Zwei Arrays verknuepfen]]></title><description><![CDATA[<p>Hallo</p>
<p>und erstmal Lob, tolles Forum.</p>
<p>Folgendes Problem:<br />
Ich arbeite an einer Parallelversion einer Fluid dynamik Simulation, zunaechst einmal habe ich ein 2D Array welches meine Werte beinhaltet.</p>
<p>0 0 0<br />
0 0 0<br />
1 1 1</p>
<p>Ich verwende im naechsten Schritt ein Decomposition Tool (&quot;Metis&quot;) welche mir die optimal Aufteilung fuer meine paralellisierung zurueckgibt. Also hier z.B so etwas</p>
<p>0 0 0<br />
0 0 1<br />
1 1 1</p>
<p>Was in diesem Kontext jetzt bedeuten wuerde ich habe zwei Teile einmal alle Elemente die in Partition 0 sind und alle Elemente in Partition 1. Im naechsten Schritt muessen die Elemente einen neuen Index bekommen sieht dann z.B so aus</p>
<p>1 2 3<br />
4 5 1<br />
2 3 4</p>
<p>So jetzt zum eigentlichen Problem, ich suche einen moeglichst eleganten Weg (mapping, Pointer,..) welches mir immer ermoeglicht die Beziehung zwischen zwei Zellelementen zu haben. also Wenn ich z.B in meinem letzten Array Element [0] (hier 1) anspreche sollte der Bezug zum ersten Array in meinem Post da sein und ich den Wert 0 zurueckbekommen.</p>
<p>Waere super wenn jemand ein paar Tips haette.</p>
<p>Vielen Dank schon mal und Gruss</p>
<p>Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287272/zwei-arrays-verknuepfen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 14:40:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287272.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 May 2011 14:37:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwei Arrays verknuepfen on Wed, 25 May 2011 14:37:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>und erstmal Lob, tolles Forum.</p>
<p>Folgendes Problem:<br />
Ich arbeite an einer Parallelversion einer Fluid dynamik Simulation, zunaechst einmal habe ich ein 2D Array welches meine Werte beinhaltet.</p>
<p>0 0 0<br />
0 0 0<br />
1 1 1</p>
<p>Ich verwende im naechsten Schritt ein Decomposition Tool (&quot;Metis&quot;) welche mir die optimal Aufteilung fuer meine paralellisierung zurueckgibt. Also hier z.B so etwas</p>
<p>0 0 0<br />
0 0 1<br />
1 1 1</p>
<p>Was in diesem Kontext jetzt bedeuten wuerde ich habe zwei Teile einmal alle Elemente die in Partition 0 sind und alle Elemente in Partition 1. Im naechsten Schritt muessen die Elemente einen neuen Index bekommen sieht dann z.B so aus</p>
<p>1 2 3<br />
4 5 1<br />
2 3 4</p>
<p>So jetzt zum eigentlichen Problem, ich suche einen moeglichst eleganten Weg (mapping, Pointer,..) welches mir immer ermoeglicht die Beziehung zwischen zwei Zellelementen zu haben. also Wenn ich z.B in meinem letzten Array Element [0] (hier 1) anspreche sollte der Bezug zum ersten Array in meinem Post da sein und ich den Wert 0 zurueckbekommen.</p>
<p>Waere super wenn jemand ein paar Tips haette.</p>
<p>Vielen Dank schon mal und Gruss</p>
<p>Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068520</guid><dc:creator><![CDATA[markuss.london]]></dc:creator><pubDate>Wed, 25 May 2011 14:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays verknuepfen on Wed, 25 May 2011 14:52:26 GMT]]></title><description><![CDATA[<p>Also ist das Gesamtproblem, wenn ich das recht verstehe, im Prinzip eindimensional? Dann benutz doch auch eine eindimensionale Struktur! Und dann ist deine Aufteilung in Partitionen bloß noch ein Offset.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068529</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 25 May 2011 14:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays verknuepfen on Wed, 25 May 2011 14:54:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
struct ArrayPairWrapper
{
  std::vector&lt;T&gt; First, Second;
  T&amp; SearchInSecondAndGiveFirst(const T&amp; Target) const
  {
    std::vector&lt;T&gt;::iterator Result = std::find(Second.begin(), Second.end(), Target) != Second.end()
    if(Result != Second.end())
      return *(First.begin() + (Result - Second.begin()));
    else
      //Nichts gefunden
  }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2068530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068530</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 25 May 2011 14:54:17 GMT</pubDate></item></channel></rss>