<?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[Problem mit vector.size()]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich sitzte jetzt schon Stunden an einem Fehler und hab so langsam die Nase voll <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>
<p>Es geht um folgendes:<br />
ich habe eine Klasse Polynom geschrieben, die wie der Name schon sagt ein Polynom speichert. Die Koeffizienten werden im vector vecKoeff gespeichert, und zwar so:</p>
<pre><code>void Polynom::setKoeff(long double b, int i) //b: b*x^i
{	
	if(i&gt;getGrad()) 
	{
		for(int j=getGrad();j&lt;=i;j++)
			{vecKoeff.push_back(0);}
		vecKoeff.at(i)=b;
	}
	else
	{
		vecKoeff.at(i)=b;
	}

}
</code></pre>
<p>(nicht lachen, bin Anfänger. Kann mir vorstellen, das es eleganter geht.Immer her mit Tipps ;))</p>
<p>Die Funktion ist aber nicht das eigentliche Problem. Habs nur mal mitgepostet, falls es für die Fehlerlösung nötig ist. Das Problem macht die Funktion getGrad(), die den Grad des Polynoms wiedergeben soll, also die höchste Potenz die vorkommt.</p>
<pre><code>int Polynom::getGrad()
{
	int Grad = (vecKoeff.size());
	Grad = Grad-1;
	return Grad;
}
</code></pre>
<p>Hier klappt was nicht. Denn die Funktion liefert z.B. bei einem Polynom 4.Grades den Wert 5 zurück, und zwar auch wenn ich die Zeile</p>
<pre><code>Grad = Grad-1;
</code></pre>
<p>ersetze durch (z.B.)</p>
<pre><code>Grad = Grad-4;
</code></pre>
<p>Das verstehe ich absolut nicht, warum das unabhängig davon ist, das man etwas abzieht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Wenn ich hingegen gar nichts abziehe, kommt es bei setKoeff zu einem Überlauf, was ja noch verständlich ist.</p>
<p>Ich dreh bald durch <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="😃"
    /> ,also helft mir bitte! Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228471/problem-mit-vector-size</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 14:35:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228471.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Nov 2008 17:02:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit vector.size() on Fri, 28 Nov 2008 17:02:02 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich sitzte jetzt schon Stunden an einem Fehler und hab so langsam die Nase voll <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>
<p>Es geht um folgendes:<br />
ich habe eine Klasse Polynom geschrieben, die wie der Name schon sagt ein Polynom speichert. Die Koeffizienten werden im vector vecKoeff gespeichert, und zwar so:</p>
<pre><code>void Polynom::setKoeff(long double b, int i) //b: b*x^i
{	
	if(i&gt;getGrad()) 
	{
		for(int j=getGrad();j&lt;=i;j++)
			{vecKoeff.push_back(0);}
		vecKoeff.at(i)=b;
	}
	else
	{
		vecKoeff.at(i)=b;
	}

}
</code></pre>
<p>(nicht lachen, bin Anfänger. Kann mir vorstellen, das es eleganter geht.Immer her mit Tipps ;))</p>
<p>Die Funktion ist aber nicht das eigentliche Problem. Habs nur mal mitgepostet, falls es für die Fehlerlösung nötig ist. Das Problem macht die Funktion getGrad(), die den Grad des Polynoms wiedergeben soll, also die höchste Potenz die vorkommt.</p>
<pre><code>int Polynom::getGrad()
{
	int Grad = (vecKoeff.size());
	Grad = Grad-1;
	return Grad;
}
</code></pre>
<p>Hier klappt was nicht. Denn die Funktion liefert z.B. bei einem Polynom 4.Grades den Wert 5 zurück, und zwar auch wenn ich die Zeile</p>
<pre><code>Grad = Grad-1;
</code></pre>
<p>ersetze durch (z.B.)</p>
<pre><code>Grad = Grad-4;
</code></pre>
<p>Das verstehe ich absolut nicht, warum das unabhängig davon ist, das man etwas abzieht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Wenn ich hingegen gar nichts abziehe, kommt es bei setKoeff zu einem Überlauf, was ja noch verständlich ist.</p>
<p>Ich dreh bald durch <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="😃"
    /> ,also helft mir bitte! Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622564</guid><dc:creator><![CDATA[++Marc0]]></dc:creator><pubDate>Fri, 28 Nov 2008 17:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector.size() on Fri, 28 Nov 2008 17:47:04 GMT]]></title><description><![CDATA[<p>++Marc0 schrieb:</p>
<blockquote>
<p>ich habe eine Klasse Polynom geschrieben, die wie der Name schon sagt ein Polynom speichert. Die Koeffizienten werden im vector vecKoeff gespeichert, und zwar so:</p>
</blockquote>
<p>Ich gehe alleine schon davon aus, dass du den Vektor falsch verwendest (mit jedem Aufruf von setKoeff fügst du i Elemente hinzu, das es bei dem ersten Aufruf nicht an der Zeile &quot;<a href="http://vecKoeff.at" rel="nofollow">vecKoeff.at</a>(i)=b;&quot; kracht, deutet darauf hin das du bereits vorher weitere Elemente hinzugefügt hast.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622581</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 28 Nov 2008 17:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector.size() on Fri, 28 Nov 2008 22:50:10 GMT]]></title><description><![CDATA[<p>Hmm jetzt funktioniert auf einmal alles <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>Keine Ahnung was da los war, hab eigentlich gar nichts geändert, Projekt nochmal neu erstellt und plötzlich gibts kein Problem mehr oO<br />
Vielleicht ein Fehler in Visual Studio...</p>
<p>Viele Grüße,<br />
Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622682</guid><dc:creator><![CDATA[++Marc0]]></dc:creator><pubDate>Fri, 28 Nov 2008 22:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector.size() on Fri, 28 Nov 2008 23:28:08 GMT]]></title><description><![CDATA[<p>++Marc0 schrieb:</p>
<blockquote>
<p>Vielleicht ein Fehler in Visual Studio...</p>
</blockquote>
<p>Will dir nicht zu nahe treten, aber es war wohl vermtl eher ein Fehler deinerseits <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/1622692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622692</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Fri, 28 Nov 2008 23:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector.size() on Sat, 29 Nov 2008 00:50:21 GMT]]></title><description><![CDATA[<p>Paul Manns schrieb:</p>
<blockquote>
<p>Will dir nicht zu nahe treten, aber es war wohl vermtl eher ein Fehler deinerseits <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>
</blockquote>
<p>Einverstanden, dann habe ICH es aber auch geschafft ihn zu beheben :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622708</guid><dc:creator><![CDATA[++Marc0]]></dc:creator><pubDate>Sat, 29 Nov 2008 00:50:21 GMT</pubDate></item></channel></rss>