<?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[vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?!]]></title><description><![CDATA[<p>Hey leute was genau bedeutet diese Fehlermeldung und wo ist der fehler im Code ...<br />
thx</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;cstdlib&gt;
using namespace std;

vector&lt;int&gt; generateRandvector(int S)
{	
	vector&lt;int&gt; VEKTOR;
	int summe = 0;
	for(int i = 0;summe&lt;=S;i++)
	{	
		VEKTOR[i]= rand();
		summe += VEKTOR[i];
	}
 return VEKTOR ;
}

void print(vector&lt;int&gt; v)
{	
	vector&lt;int&gt;::iterator it;
	int i;
	for (it=v.begin(),i=1; it&lt;v.end(); it++,i++)
	{
		cout &lt;&lt; v[i] &lt;&lt; endl;

	}

}

int main (int argc, char * const argv[]) 
{
    int S;
	vector&lt;int&gt; VEKTORMAIN;
	cout &lt;&lt; &quot;P R A K T I K U M  N U M M E R  6 \a&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Bitte geben sie eine Zahl ein : &quot;;
	cin &gt;&gt; S;
	cout &lt;&lt; endl;
	VEKTORMAIN = generateRandvector(S);
	cout &lt;&lt; &quot;AUFRUF VON PRINT()&quot; &lt;&lt; endl;
	print(VEKTORMAIN);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/265953/vector-lt-int-gt-generaterandvector-int-s-exc_bad_accsess</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 16:11:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265953.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 May 2010 16:32:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:32:00 GMT]]></title><description><![CDATA[<p>Hey leute was genau bedeutet diese Fehlermeldung und wo ist der fehler im Code ...<br />
thx</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;cstdlib&gt;
using namespace std;

vector&lt;int&gt; generateRandvector(int S)
{	
	vector&lt;int&gt; VEKTOR;
	int summe = 0;
	for(int i = 0;summe&lt;=S;i++)
	{	
		VEKTOR[i]= rand();
		summe += VEKTOR[i];
	}
 return VEKTOR ;
}

void print(vector&lt;int&gt; v)
{	
	vector&lt;int&gt;::iterator it;
	int i;
	for (it=v.begin(),i=1; it&lt;v.end(); it++,i++)
	{
		cout &lt;&lt; v[i] &lt;&lt; endl;

	}

}

int main (int argc, char * const argv[]) 
{
    int S;
	vector&lt;int&gt; VEKTORMAIN;
	cout &lt;&lt; &quot;P R A K T I K U M  N U M M E R  6 \a&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Bitte geben sie eine Zahl ein : &quot;;
	cin &gt;&gt; S;
	cout &lt;&lt; endl;
	VEKTORMAIN = generateRandvector(S);
	cout &lt;&lt; &quot;AUFRUF VON PRINT()&quot; &lt;&lt; endl;
	print(VEKTORMAIN);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890987</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Sat, 01 May 2010 16:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:38:25 GMT]]></title><description><![CDATA[<p>Bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890989</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 01 May 2010 16:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:42:49 GMT]]></title><description><![CDATA[<p>Du greifst auf Elemente im Vektor zu, die noch nicht existieren.</p>
<p>VEKTOR[i]= rand();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890991</guid><dc:creator><![CDATA[holy debugger]]></dc:creator><pubDate>Sat, 01 May 2010 16:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:45:38 GMT]]></title><description><![CDATA[<p>Korrektur:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;vector&gt; 
#include &lt;cstdlib&gt; 
using namespace std; 

vector&lt;int&gt; generateRandvector(int S) 
{    
    vector&lt;int&gt; VEKTOR; 
    int summe = 0; 
    for(int i = 0;summe&lt;=S;i++) 
    {    
        //VEKTOR[i]= rand();  // Vektor ist leer!
		VEKTOR.push_back(rand());
        summe += VEKTOR[i]; 
    } 
 return VEKTOR ; 
} 

void print(vector&lt;int&gt; v) 
{    
    vector&lt;int&gt;::iterator it; 
    //int i; 
    //for (it=v.begin(),i=1; it&lt;v.end(); it++,i++) 
    //{ 
    //    cout &lt;&lt; v[i] &lt;&lt; endl; Wieso nicht den Iterator benutzen?
    //    
    //} 

	for(it=v.begin(); it != v.end(); it++)
	{
		cout &lt;&lt; *it &lt;&lt; endl;
	}        
} 

int main (int argc, char * const argv[]) 
{ 
    int S; 
    vector&lt;int&gt; VEKTORMAIN; 
    cout &lt;&lt; &quot;P R A K T I K U M  N U M M E R  6 \a&quot; &lt;&lt; endl; 
    cout &lt;&lt; &quot;Bitte geben sie eine Zahl ein : &quot;; 
    cin &gt;&gt; S; 
    cout &lt;&lt; endl; 
    VEKTORMAIN = generateRandvector(S); 
    cout &lt;&lt; &quot;AUFRUF VON PRINT()&quot; &lt;&lt; endl; 
    print(VEKTORMAIN); 

	std::cin.get();
	return 0;    
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890992</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 01 May 2010 16:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:47:34 GMT]]></title><description><![CDATA[<p>Ok und wie löse ich das Problem ?<br />
Ich kenn die Länge des Vektors ja vor der Generierung noch nicht :-S .<br />
Per push Methode oder so ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890993</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Sat, 01 May 2010 16:47:34 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 16:48:49 GMT]]></title><description><![CDATA[<p>Ok vielen dank ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890994</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Sat, 01 May 2010 16:48:49 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Sat, 01 May 2010 17:17:18 GMT]]></title><description><![CDATA[<p>blergh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890999</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 01 May 2010 17:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 15:56:31 GMT]]></title><description><![CDATA[<p>Hab heute an der Aufgabe weiter gearbeitet ..... und die Funktion generate Rand Vector arbeitet immer noch nicht korrekt es wird immer nur ein Vektor der länge 0 erzeugt egal wie groß mein S ist</p>
<pre><code class="language-cpp">vector&lt;int&gt; generateRandvector(int S)
{    
    vector&lt;int&gt; VEKTOR;
	int summe = 0;
	int i = 0;
	while (summe &lt; S)
	{

        VEKTOR.push_back(rand());
		cout &lt;&lt; &quot;\n&quot;  &lt;&lt; i &lt;&lt; &quot; . Element befüllt mit &quot; &lt;&lt; VEKTOR[i] &lt;&lt; endl;
		summe +=VEKTOR[i];
		i++;
    }
	return VEKTOR ;
}
</code></pre>
<p>Und das hier ist der Funktionsaufruf etc ...</p>
<pre><code class="language-cpp">int main (int argc, char * const argv[]) 
{
	vector&lt;int&gt; VEKTORMAIN;
	int S;
	cout &lt;&lt; &quot;***********P R A K T I K U M  N U M M E R  6 ********\a&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot; \nBitte geben sie maximale Quersumme ein : &quot; ;
	cin &gt;&gt; S;
	VEKTORMAIN = generateRandvector(S);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899626</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 15:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:04:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (summe &lt; S)
</code></pre>
<p>Da würde ich nochmals drüber nachdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899632</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 19 May 2010 16:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:07:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Schreiben Sie eine Funktion std::vector&lt;int&gt; generateRandVector (int S), die
einen Vektor erzeugt und so lange mit natürlichen Zufallszahlen füllt, bis deren Summe einen (von
der Kommandozeile eingebbaren Wert) S erreicht oder überschritten hat.
</code></pre>
<p>Ist doch aber richtig interpretiert oder nicht :-S</p>
<p>&quot;Solange die summe &lt; als die Grenze S ist fülle den Vektor mit random Werten.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899633</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:12:03 GMT]]></title><description><![CDATA[<p>Wenn S&gt;0 ist, dann ist in VEKTOR auch mindestens ein Wert drin.<br />
Wie überprüfst du die Anzahl der Werte denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899638</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 19 May 2010 16:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:12:54 GMT]]></title><description><![CDATA[<p>Geh mit dem Debugger durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899639</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 19 May 2010 16:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:14:14 GMT]]></title><description><![CDATA[<p>Die Anzahl der Werte überprüfe ich mit</p>
<pre><code class="language-cpp">//**************** OPERATOR REDEF'S*******************//
ostream&amp; operator &lt;&lt; (ostream&amp; stream ,vector&lt;int&gt; lhs)
{	vector&lt;int&gt;::iterator it= lhs.begin();
	vector&lt;int&gt;::iterator it2 = lhs.end(); 

	while(*it!=*it2)
    {
        stream &lt;&lt; *it &lt;&lt; endl;
		it++;

    }
	return stream; 

}

//******************** PRINT ************************//
void print(vector&lt;int&gt; v)
{

	cout &lt;&lt; v; 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899640</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:17:56 GMT]]></title><description><![CDATA[<p>Ach du liebes bisschen...<br />
Du darfst die Iteratoren in while(*it!=*it2) nicht dereferenzieren.<br />
Und wenn du deinen vector&lt;int&gt; so übergibst, wird jedesmal eine Kopie erstellt. Deswegen als (konstante) Referenz übergeben: const vector&lt;int&gt;&amp;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899642</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 19 May 2010 16:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:21:18 GMT]]></title><description><![CDATA[<p>ja vielen Dank , aber das löst mein Problem leider immer noch nicht :-S !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899644</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:22:42 GMT]]></title><description><![CDATA[<p>Bacid90210 schrieb:</p>
<blockquote>
<p>ja vielen Dank , aber das löst mein Problem leider immer noch nicht :-S !</p>
</blockquote>
<p>Kannst du ein Debugger benutzen, dann mach es mit den Hintergrund, was Nexus gesagt hat!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899645</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 19 May 2010 16:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:25:47 GMT]]></title><description><![CDATA[<p>Bacid90210 schrieb:</p>
<blockquote>
<p>ja vielen Dank , aber das löst mein Problem leider immer noch nicht :-S !</p>
</blockquote>
<p>Äh, rufst du print überhaupt auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899647</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 19 May 2010 16:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:32:05 GMT]]></title><description><![CDATA[<p>ja ich hab hier die generate Randvec und einen Teil aus der Main gepostet ..<br />
Wenn ich das ganze mit dem Debugger durchgehe ...kommen ich auch zu keinem Schluss<br />
Er füllt den Vektor für egal welches S ich einlese nur mit einem Wert und zwar immer dem selben 16807 , und mein S bleibt kontinuierlich auf 0 ...<br />
Da stimmt doch irgendwas nicht :-S !.... ich bin verwirrt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899650</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:45:14 GMT]]></title><description><![CDATA[<p>Du musst erst srand aufrufen. Näheres dazu hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html</a></p>
<p>Und S kann gar nicht 0 sein, sonst würden dem Vektor keine Elemente hinzugefügt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899658</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 19 May 2010 16:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:45:14 GMT]]></title><description><![CDATA[<p>Und welches S hattest du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899657</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 19 May 2010 16:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:48:32 GMT]]></title><description><![CDATA[<p>Das Argument S ... und doch es kann Null sein weil ich mein Programm umgeschreiben habe undzwar :</p>
<pre><code class="language-cpp">while (summe &lt;= S)
</code></pre>
<p>Wenn ich innerhalb der Funktion ein beliebiges S deklariere funktioniert es ..<br />
Ganz komische Kiste hier</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899660</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;int&amp;gt; generateRandvector(int S) EXC_BAD_ACCSESS !?!?! on Wed, 19 May 2010 16:51:10 GMT]]></title><description><![CDATA[<p>Ich hab den fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
<p>Ich hab einfach immer viel zu große Werte für das S eingeben .<br />
Und nun rand %100 ergänzt , jetzt funktioniert alles fein ...</p>
<p>Danke für eure hilfe .</p>
<p>sowas doofes kann nur nem Änfänger passieren *schäm*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899664</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 19 May 2010 16:51:10 GMT</pubDate></item></channel></rss>