<?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[Werte eines Vektors ausgeben]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich will ein Programm schreiben, bei dem der User einen Vektor mit Werten befüllt. Wenn der User einen negativen Wert oder die Null eingibt gilt die Eingabe als beendet und der Vektor soll ausgegeben werden. Leider klappt es mit der Ausgabe nicht so, wie ich es mir vorstelle.</p>
<p>Vielen Dank für eure Antworten.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

std::vector&lt;int&gt; vp;
std::vector&lt;int&gt;::iterator it;
int n = 0;

int main(){

	while (n &gt; 0){
		std::cin &gt;&gt; n;
		vp.push_back(n);
	}

	it = vp.begin();
	while (it != vp.end()){
		std::cout &lt;&lt; vp.at[it];
		it++;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/335908/werte-eines-vektors-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 02:06:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335908.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Dec 2015 11:54:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Werte eines Vektors ausgeben on Sun, 20 Dec 2015 11:54:03 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich will ein Programm schreiben, bei dem der User einen Vektor mit Werten befüllt. Wenn der User einen negativen Wert oder die Null eingibt gilt die Eingabe als beendet und der Vektor soll ausgegeben werden. Leider klappt es mit der Ausgabe nicht so, wie ich es mir vorstelle.</p>
<p>Vielen Dank für eure Antworten.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

std::vector&lt;int&gt; vp;
std::vector&lt;int&gt;::iterator it;
int n = 0;

int main(){

	while (n &gt; 0){
		std::cin &gt;&gt; n;
		vp.push_back(n);
	}

	it = vp.begin();
	while (it != vp.end()){
		std::cout &lt;&lt; vp.at[it];
		it++;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2480132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480132</guid><dc:creator><![CDATA[Mingo Mango Mongo]]></dc:creator><pubDate>Sun, 20 Dec 2015 11:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Werte eines Vektors ausgeben on Sun, 20 Dec 2015 12:16:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vp.at[it];
</code></pre>
<p>=&gt;</p>
<pre><code class="language-cpp">*it
</code></pre>
<p>Dann kompiliert es auch.</p>
<pre><code class="language-cpp">int n = 0;

int main(){

	while (n &gt; 0){
</code></pre>
<p>Nochmal scharf nachdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2480135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480135</guid><dc:creator><![CDATA[achnein]]></dc:creator><pubDate>Sun, 20 Dec 2015 12:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Werte eines Vektors ausgeben on Sun, 20 Dec 2015 12:18:37 GMT]]></title><description><![CDATA[<p>1. Warum globale Variablen?<br />
2. n ist mit 0 initialisiert, also wird die while-Schleife mit der Eingabe-Abfrage nie betreten<br />
3. at ist ein Funktion also mit ()-Klammern aufzurufen<br />
4. Dein Iterator dient nicht also index, sondern ist im Prinzip ein Zeiger auf eine Stelle im vector. Daher musst du it dereferenzieren, um an den Wert zu kommen und diesen auszugeben<br />
5. Bei deiner Eingabe wird die letzte, terminierende (&lt;= 0) ebenfalls mit den den vector übernommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2480136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480136</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Sun, 20 Dec 2015 12:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to Werte eines Vektors ausgeben on Sun, 20 Dec 2015 20:06:33 GMT]]></title><description><![CDATA[<p>Danke für Eure Antworten,</p>
<p>jetzt funktioniert alles schon besser. Leider wird das Terminierende Element acuh noch im Vektor angezeigt. Weiter will ich den Vektor in umgekehrter Reihenfolge ausgeben lassen, dazu habe ich das Programm ergänzt. Das Programm sieht nun wie folgt aus.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

std::vector&lt;int&gt; vp;
std::vector&lt;int&gt;::iterator it;

int main(){

	int n = 1;
	while (n &gt; 0){
		std::cin &gt;&gt; n;
		vp.push_back(n);
	}

	it = vp.begin();
	std::cout &lt;&lt; &quot;Vektor: &quot; &lt;&lt; std::endl;
	while (it != vp.end()){
		std::cout &lt;&lt; *it &lt;&lt; std::endl;
		it++;
	}
        it = vp.end();
	std::cout &lt;&lt; &quot;Vektor umgekehrt: &quot; &lt;&lt; std::endl;
	(it while != vp.begin()){
		std::cout &lt;&lt; *it &lt;&lt; std::endl;
		it--;
	}
}
</code></pre>
<p>Wenn ich z.B. den Vektor 2 4 0 eingebe lautet die Ausgabe:<br />
0 0 4. Kann mir jemand sagen, wo der Fehler liegt?<br />
Danke im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2480173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480173</guid><dc:creator><![CDATA[Mingo Mango Mongo]]></dc:creator><pubDate>Sun, 20 Dec 2015 20:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to Werte eines Vektors ausgeben on Sun, 20 Dec 2015 20:03:59 GMT]]></title><description><![CDATA[<p>Der Iterator den <code>.end()</code> zurück gibt ist eins über das Ende hinaus und damit kann die erste ausgegebene Zahl alles möglich sein (hier 0). Dann bricht deine Schleife auch ein Element zu früh ab weshalb die 2 nicht ausgegeben wird. Am einfachsten kann man einfach die <a href="http://www.cplusplus.com/reference/vector/vector/rbegin/" rel="nofollow">rbegin</a> und rend Funktionen nutzen, wenn man rückwärts durch einen STL Container iterieren will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2480175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480175</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Sun, 20 Dec 2015 20:03:59 GMT</pubDate></item></channel></rss>