<?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[Organisation von Feldern in Vektoren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein 3-Dimensionales Feld.<br />
Dabei sind die Dimensionen durch imax, jmax, kmax gegeben.<br />
Nun könnte ich dieses ja als feld[imax+1,jmax+1,kmax+1] anlegen.<br />
Allerdings möchte ich dies in einem Vektor speichern (brauche den nachher).<br />
Wie speichere ich dies am sinnvollsten?<br />
Ich hatte zuerst an vector[i+j*(imax+1)+k*(imax+1)*(jmax+1)] gedacht, wenn ich auf Position i,j,k zugreifen möchte. Aber das klappt nicht wirklich. Lasse ich hinten imax+1 als Faktor weg, sind einige Felder doppelt belegt.</p>
<p>Wie speichere ich solch eine Vektoren am sinnvollsten ohne Doppelbelegung, und ohne Platzverschwendung?</p>
<p>Floriank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185171/organisation-von-feldern-in-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:45:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185171.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jun 2007 12:59:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Organisation von Feldern in Vektoren on Fri, 22 Jun 2007 12:59:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein 3-Dimensionales Feld.<br />
Dabei sind die Dimensionen durch imax, jmax, kmax gegeben.<br />
Nun könnte ich dieses ja als feld[imax+1,jmax+1,kmax+1] anlegen.<br />
Allerdings möchte ich dies in einem Vektor speichern (brauche den nachher).<br />
Wie speichere ich dies am sinnvollsten?<br />
Ich hatte zuerst an vector[i+j*(imax+1)+k*(imax+1)*(jmax+1)] gedacht, wenn ich auf Position i,j,k zugreifen möchte. Aber das klappt nicht wirklich. Lasse ich hinten imax+1 als Faktor weg, sind einige Felder doppelt belegt.</p>
<p>Wie speichere ich solch eine Vektoren am sinnvollsten ohne Doppelbelegung, und ohne Platzverschwendung?</p>
<p>Floriank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311474</guid><dc:creator><![CDATA[floriank]]></dc:creator><pubDate>Fri, 22 Jun 2007 12:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to Organisation von Feldern in Vektoren on Fri, 22 Jun 2007 13:29:07 GMT]]></title><description><![CDATA[<p>Normalerweise beginnt die Indizierung von C++ Arrays mit 0 - das erleichtert einiges. Und in einem solchen Array kommst du mit vec[i+j*imax+k*imax*jmax] an das Element (i,j,k) (mit 0&lt;=i&lt;imax etc).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311521</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 22 Jun 2007 13:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Organisation von Feldern in Vektoren on Fri, 22 Jun 2007 13:41:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>da ich die Fälle i=0 oder j=0 oder k=o als Ränder brauche mache ich es also genauso, wie ich es geschrieben hatte mit :<br />
vector[i+j*(imax+1)+k*(imax+1)*(jmax+1)]</p>
<p>und die Größe des Vektors ist doch dann imax+1)<em>(jmax+1)</em>(kmax+1), oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311535</guid><dc:creator><![CDATA[floriank]]></dc:creator><pubDate>Fri, 22 Jun 2007 13:41:59 GMT</pubDate></item></channel></rss>