<?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[Arrayeintrag einer Variablen zuweisen]]></title><description><![CDATA[<p>Hallo!<br />
Als C++-Anfänger stehe ich gerade vor einem Problem mit einem Array.<br />
Ich habe einen Array<br />
double t[3][3];<br />
mit Einträgen -1 und 1</p>
<p>und einen vektor<br />
int vektor[4];</p>
<p>Erreichen würde ich gern die Ausgabe von</p>
<p>int k=0;<br />
for (i=0; i&lt;4; i++)<br />
for (j=0; j&lt;4; j++){<br />
if (t[vektor[i&rsqb;&rsqb;&lsqb;&lsqb;vektor[j&rsqb;&rsqb;==t[2][1]) k= k+1;}</p>
<p>und außerdem wäre es toll zu wissen, wie ich z.b.<br />
double s=0;<br />
s= t[2][1];</p>
<p>hinkriegen könnte, bzw wo der Fehler liegt. Kompilieren geht, aber bei der Ausgabe kriege ich immer ne Fehlermeldung. Ausgeben über cout geht alles, nur wie kann ich die ausgegebenen t[][] Werte in einer Variablen abspeichern?</p>
<p>Vielen Dank schonmal, ich hoffe ich habe es einigermaßen verständlich formuliert! <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/topic/277895/arrayeintrag-einer-variablen-zuweisen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 16:32:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277895.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Nov 2010 09:39:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:39:25 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Als C++-Anfänger stehe ich gerade vor einem Problem mit einem Array.<br />
Ich habe einen Array<br />
double t[3][3];<br />
mit Einträgen -1 und 1</p>
<p>und einen vektor<br />
int vektor[4];</p>
<p>Erreichen würde ich gern die Ausgabe von</p>
<p>int k=0;<br />
for (i=0; i&lt;4; i++)<br />
for (j=0; j&lt;4; j++){<br />
if (t[vektor[i&rsqb;&rsqb;&lsqb;&lsqb;vektor[j&rsqb;&rsqb;==t[2][1]) k= k+1;}</p>
<p>und außerdem wäre es toll zu wissen, wie ich z.b.<br />
double s=0;<br />
s= t[2][1];</p>
<p>hinkriegen könnte, bzw wo der Fehler liegt. Kompilieren geht, aber bei der Ausgabe kriege ich immer ne Fehlermeldung. Ausgeben über cout geht alles, nur wie kann ich die ausgegebenen t[][] Werte in einer Variablen abspeichern?</p>
<p>Vielen Dank schonmal, ich hoffe ich habe es einigermaßen verständlich formuliert! <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/1985997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985997</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:41:32 GMT]]></title><description><![CDATA[<p>Oh, habe ganz vergessen, dass in dem Vektor natürlich Werte zwischen 0 und 2 stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985999</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:57:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    using namespace std;   
    double t[3][3];
    int vektor[4];

    for (int i = 0; i &lt; 3; i++)
        for (int j = 0; j &lt; 3; j++)
            t[i][j] = i * j;

    for (int i = 0; i &lt; 4; ++i)
        vektor[i] = 1;

    int k = 0;    

    for (int i = 0; i &lt; 4; i++)
        for (int j = 0; j &lt; 4; j++)
        {
            if (t[vektor[i&rsqb;&rsqb;[vektor[j&rsqb;&rsqb; == t[2][1]) 
            {
                k = k + 1;

            }
        }
    double s = 0;                
    s= t[2][1];

    cout &lt;&lt; &quot;s = &quot; &lt;&lt; s &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;k = &quot; &lt;&lt; k &lt;&lt; &quot;\n&quot;;

    std::cin.get();
    return 0;
}
</code></pre>
<p>Bei mir funktioniert das alles. Vielleicht gibst du mal ein vernünftiges vollständiges Beispiel und sagst was dieses Beispeil für einen Fehler verursacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986004</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:48:37 GMT]]></title><description><![CDATA[<p>Hast du jedem Element von vektor was Sinnvolles zugewiesen?</p>
<blockquote>
<p>und außerdem wäre es toll zu wissen, wie ich z.b.<br />
double s=0;<br />
s= t[2][1];</p>
<p>hinkriegen könnte, bzw wo der Fehler liegt.</p>
</blockquote>
<p>Du kannst das als</p>
<pre><code class="language-cpp">double s = t[2][1];
</code></pre>
<p>schreiben, aber fehlerhaft ist das nicht.</p>
<p>Achja: Vergleichen von double mit irgendwas (double, int) kann ganz schön ins Auge gehen. Das wird aber sicher noch in deinem Buch kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986005</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:50:41 GMT]]></title><description><![CDATA[<p>brotbernd schrieb:</p>
<blockquote>
<p>Bei mir funktioniert das alles.</p>
</blockquote>
<p>Nö, bei i = j = 3 ist <code>t[vektor[i&rsqb;&rsqb;[vektor[j&rsqb;&rsqb;</code> dasselbe wie <code>t[3][3]</code> , was ein Speicherzugriffsfehler ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986006</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 09:58:45 GMT]]></title><description><![CDATA[<p>äh ja, das war jetzt natürlich blöd sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Aber es zeigt, dass man zu einem vollständigen Beipsiel sofot etwas richtiges sagen kann <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1986008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986008</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Fri, 26 Nov 2010 09:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 10:20:50 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Achja: Vergleichen von double mit irgendwas (double, int) kann ganz schön ins Auge gehen. Das wird aber sicher noch in deinem Buch kommen.</p>
</blockquote>
<p>Was nehme ich denn dann besser statt double, wenn ich -1 und 1 als mögliche Werte habe?</p>
<p>Und zu dem Beispiel oben: Das klappt bei mir fehlerfrei.<br />
Ich poste gleich nochmal mein konkretes Beispiel, was sich ja wie gesagt kompilieren lässt, aber nicht weiter.. Kleinen Moment. <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/1986020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986020</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 10:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 10:25:51 GMT]]></title><description><![CDATA[<p>Vanilla schrieb:</p>
<blockquote>
<p>Was nehme ich denn dann besser statt double, wenn ich -1 und 1 als mögliche Werte habe?</p>
</blockquote>
<p>Wie wärs mit int? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1986023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986023</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 26 Nov 2010 10:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 10:45:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cmath&gt;
#include&lt;cstdlib&gt; 
#include &lt;ctime&gt;
#include &lt;vector&gt;

using namespace std;

int main() 
{int n=3;
float beta;
beta=0.25;

int Zaehler;
Zaehler=0;

int minn =0;
int maxx=2;
int maxx2=100;
int irandom, jrandom;
double u;

std::srand(time(NULL));

jrandom=minn + rand()%(maxx-minn+1);
irandom=minn + rand()%(maxx-minn+1);
u= (double)rand()/RAND_MAX;

int K= 1000;

int i[K];  
int j[K];
float z1[K];
float z2[K];
for (int l=0; l&lt;K; l++)
{i[l]=0;
j[l]=0;
}

int s[n][n];
int t[n][n];

for (int l=0; l&lt;n; l++)      
{for (int h=0; h&lt;n; h++)
{t[l][h]=-1;
s[l][h]=1;
}}

Anfang: 
jrandom=minn + rand()%(maxx-minn+1);
irandom=minn + rand()%(maxx-minn+1);
u= (double)rand()/RAND_MAX;
i[Zaehler]= jrandom;  
j[Zaehler]=irandom;
z1[Zaehler]=u;

int vek1[4], vek2[4];    

for (int l=0; l&lt;4; l++)
{vek1[l]=0;
vek2[l]=0;
}

while (Zaehler &gt;=0){

		int Nz=0;

   for (int l=0;l&lt;n;l++)
   {for (int h=0;h&lt;n;h++)
		   if( abs(i[Zaehler]-l)+abs(j[Zaehler]-h)== ((1) % (n*n)))
	   {vek1[Nz]=l;
		vek2[Nz]=h;
		Nz=Nz+1;		
}}
 Zaehler--;}

int GN=0;
int GN2=0;
  int v = i[Zaehler];
  int w = j[Zaehler];
int ss = t [v][w];

for (int l=0;l&lt;4;l++){ int g = vek1[l]; 
					   int f = vek2[l];
					   cout &lt;&lt; t[g][0];
					   if (t[g][f]==t[v][w])  {GN=GN+1;} 
}

float UU=1/(1+ exp(-beta * (8-4*GN)));
if (z1[Zaehler]&lt; UU) 
{
	t[v][w]=1;
}
else
{
   t[v][w]=-1;
}

cout &lt;&lt; &quot;GN = &quot; &lt;&lt; GN;
}
</code></pre>
<p>Das ist mein Code, der bis einschließlich float UU prima läuft, sich danach noch kompilieren lässt, aber ne Windows-Fehlermeldung hervorruft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986034</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 10:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 10:57:02 GMT]]></title><description><![CDATA[<p>Oh... ich glaube ich habs selbst gefunden... Mit u als float geht es. Sorry, aber danke! (Hoffe ich komme nicht gleich wieder mit der nächsten Sache.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986042</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 10:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 11:30:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int GN=0;
int GN2=0;
  int v = i[Zaehler];
  int w = j[Zaehler];
int ss = t [v][w];

for (int l=0;l&lt;4;l++){ int g = vek1[l]; 
					   int f = vek2[l];
					   cout &lt;&lt; &quot; t ist &quot;&lt;&lt;s[g][0]&lt;&lt;&quot; s ist &quot;&lt;&lt;t[g][0];
					   if (s[g][f]==s[v][w])  {GN=GN+1;} 
 if (t[g][f]==t[v][w])  {GN2=GN2+1;} 
}

float UU=1/(1+ exp(-beta * (8-4*GN)));
float UUU;
// UUU = 5;
</code></pre>
<p>Ich hatte ja gehofft nicht nochmal schreiben zu müssen, aber das ist höchst merkwürdig.<br />
Das da oben drangehängt an das vorherige geht wunderbar. Wenn ich jetzt nur noch UUU=5; ohne Kommentarstriche hinterherhänge lässt es sich wieder kompilieren, aber es kommt diese mysteriöse Windows-Fehlermeldung. Ist das Programm dann zu groß? Wie kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986078</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 11:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 12:35:35 GMT]]></title><description><![CDATA[<p>Ich hoffe, dass ich nicht nerve, aber nur um den Thread noch einmal kurz hochzuholen, falls meine letzte Frage (einen Post hierüber) übersehen wurde: Hat jemand irgendeine Idee, was da dahinter stecken könnte?</p>
<p>Auch wenn nicht vielen Dank für die Hilfe, ich bin doch um einiges weiter gekommen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986142</guid><dc:creator><![CDATA[Vanilla]]></dc:creator><pubDate>Fri, 26 Nov 2010 12:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 12:42:02 GMT]]></title><description><![CDATA[<p>Die Zeile UUU = 5 ist kein Fehler. Das Wahrscheinlichste ist wohl, dass du irrtümlicherweise auf ne andere Variable zugreifst, die nicht mehr existiert und an derselben Speicherstelle war.</p>
<p>Reduziere deinen Code ein bisschen und schaue, ob der Fehler immer noch da ist. Wenn ja: Reduziere deinen Code nochmal etc. Damit wirst du den Fehler relativ gut eingrenzen können. Wenn nicht, kannst du ein Minimalbeispiel nochmal komplett posten (in Code-Tags).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986144</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 26 Nov 2010 12:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayeintrag einer Variablen zuweisen on Fri, 26 Nov 2010 12:54:08 GMT]]></title><description><![CDATA[<p>Ich würde dir diesen Artikel mal ans Herz legen, wenn du unbedingt C weiter programmieren willst. Alternativ wäre es vielleicht keine schlechte Idee die Möglichkeiten von C++ auszuschöpfen, auch wenn einige der Meinung sind dadurch würde das Programm untragbar langsam.</p>
<p><a href="http://duma.sourceforge.net/74_75_76_77_78_Debugging_DE.pdf" rel="nofollow">http://duma.sourceforge.net/74_75_76_77_78_Debugging_DE.pdf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1986161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1986161</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Fri, 26 Nov 2010 12:54:08 GMT</pubDate></item></channel></rss>