<?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[Inhaltlicher Fehler - Vector wird angegelichen]]></title><description><![CDATA[<p>HallO! Ich mal wieder! So, wenn ich bei meinem &quot;Vorratsschrank&quot; ein Produkt eingebe, klappt alles super.</p>
<p>Bsp.:<br />
Name: 1<br />
MHD: 1<br />
Anzahl: 1</p>
<p>Ok, gebe ich danach nun in einem zweiten durchlauf(!) noch eins ein</p>
<p>zb<br />
name 2<br />
mhd 2<br />
anzahl 2</p>
<p>werden danach (gewollt) alle bisherigen produkte ausgegeben. Doch das erste Produkt ist nun ein Klon des zweiten!</p>
<p>Am besten einfach ausprobieren <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>Vielen Dank</p>
<p>Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;vector&gt;
#include &lt;Windows.h&gt;
#include &lt;string&gt;

using namespace std;
//GLOBALE VARIABELN //
int aktion_in;
int zero = 0;

string
					name,
					mhd;
int anzahl;
//VECTOREN//

	vector&lt;string&gt; _name(zero);
	vector&lt;string&gt; _mhd(zero);
	vector&lt;int&gt; _anzahl(zero);

void neu()
{

				cout&lt;&lt;&quot;Anzahl einzugebener Produkte eingeben!&quot;&lt;&lt;endl;
				cin&gt;&gt;anzahl;
				for(int i = 0; i&lt;anzahl; i++)
					{
						string _name_,
								_mhd_;
							int _anzahl_;
						cout&lt;&lt;&quot;Name des Produktes eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_name_;
						_name.push_back(_name_);
						_name[i] = _name_;
						cout&lt;&lt;&quot;Mindest-MHD des Produktes eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_mhd_;
						_mhd.push_back(_mhd_);
						_mhd[i] = _mhd_;
						cout&lt;&lt;&quot;Anzahl an Produkten dieser Sorte eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_anzahl_;
						_anzahl.push_back(_anzahl_);
						_anzahl[i] = _anzahl_;
					}

}

void anzahl_neu()
{
	int nummer,
					anzahl_neu;
					cout&lt;&lt;&quot;Nummer des Produktes angeben, von welchem die Stückzahl geändert werden soll!&quot;&lt;&lt;endl;
					cin&gt;&gt;nummer;
					cout&lt;&lt;&quot;Neue Stückzahl eingeben!&quot;&lt;&lt;endl;
					cin&gt;&gt;anzahl_neu;
					_anzahl[nummer-1] = anzahl_neu;
					cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;_name[nummer-1];
					cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;_anzahl[nummer-1];
}

void ausgabe()
{
	for(int i = 0; i&lt;_name.size(); i++)
				{
					cout&lt;&lt;&quot;[&quot;&lt;&lt;i+1&lt;&lt;&quot;]&quot;&lt;&lt;endl;
					cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;_name[i];
					cout&lt;&lt;&quot;\nMHD:                 &quot;&lt;&lt;_mhd[i];
					cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;_anzahl[i];
					cout&lt;&lt;&quot;\n. . . . . . . . . . . . . \n\n&quot;&lt;&lt;endl;
				}
}

void fehler()
{
	cout&lt;&lt;&quot;FEHLER! Keine gültige Eingabe!&quot;&lt;&lt;endl;
	getch();
}

int main ()
{
	do
	{
	cout&lt;&lt;&quot;Hallo! Bitte geben sie ihre gewünschte Aktion ein! \n [1] - Produkt hinzufügen \n [2] - Stueckzahlen aendern&quot;&lt;&lt;endl;
	cin&gt;&gt;aktion_in;
		if(aktion_in == 1 &amp;&amp; aktion_in)
		{
			neu();
		}
		else if(aktion_in == 2)
		{
			anzahl_neu();
		}
		else if(aktion_in != 1 &amp;&amp; aktion_in != 2)
		{
			fehler();
			main();
		}

	ausgabe();
	getch();
	}while(1);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/277267/inhaltlicher-fehler-vector-wird-angegelichen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 01:43:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277267.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Nov 2010 18:45:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 18:45:29 GMT]]></title><description><![CDATA[<p>HallO! Ich mal wieder! So, wenn ich bei meinem &quot;Vorratsschrank&quot; ein Produkt eingebe, klappt alles super.</p>
<p>Bsp.:<br />
Name: 1<br />
MHD: 1<br />
Anzahl: 1</p>
<p>Ok, gebe ich danach nun in einem zweiten durchlauf(!) noch eins ein</p>
<p>zb<br />
name 2<br />
mhd 2<br />
anzahl 2</p>
<p>werden danach (gewollt) alle bisherigen produkte ausgegeben. Doch das erste Produkt ist nun ein Klon des zweiten!</p>
<p>Am besten einfach ausprobieren <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>Vielen Dank</p>
<p>Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;vector&gt;
#include &lt;Windows.h&gt;
#include &lt;string&gt;

using namespace std;
//GLOBALE VARIABELN //
int aktion_in;
int zero = 0;

string
					name,
					mhd;
int anzahl;
//VECTOREN//

	vector&lt;string&gt; _name(zero);
	vector&lt;string&gt; _mhd(zero);
	vector&lt;int&gt; _anzahl(zero);

void neu()
{

				cout&lt;&lt;&quot;Anzahl einzugebener Produkte eingeben!&quot;&lt;&lt;endl;
				cin&gt;&gt;anzahl;
				for(int i = 0; i&lt;anzahl; i++)
					{
						string _name_,
								_mhd_;
							int _anzahl_;
						cout&lt;&lt;&quot;Name des Produktes eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_name_;
						_name.push_back(_name_);
						_name[i] = _name_;
						cout&lt;&lt;&quot;Mindest-MHD des Produktes eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_mhd_;
						_mhd.push_back(_mhd_);
						_mhd[i] = _mhd_;
						cout&lt;&lt;&quot;Anzahl an Produkten dieser Sorte eingeben!\n&quot;&lt;&lt;endl;
						cin&gt;&gt;_anzahl_;
						_anzahl.push_back(_anzahl_);
						_anzahl[i] = _anzahl_;
					}

}

void anzahl_neu()
{
	int nummer,
					anzahl_neu;
					cout&lt;&lt;&quot;Nummer des Produktes angeben, von welchem die Stückzahl geändert werden soll!&quot;&lt;&lt;endl;
					cin&gt;&gt;nummer;
					cout&lt;&lt;&quot;Neue Stückzahl eingeben!&quot;&lt;&lt;endl;
					cin&gt;&gt;anzahl_neu;
					_anzahl[nummer-1] = anzahl_neu;
					cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;_name[nummer-1];
					cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;_anzahl[nummer-1];
}

void ausgabe()
{
	for(int i = 0; i&lt;_name.size(); i++)
				{
					cout&lt;&lt;&quot;[&quot;&lt;&lt;i+1&lt;&lt;&quot;]&quot;&lt;&lt;endl;
					cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;_name[i];
					cout&lt;&lt;&quot;\nMHD:                 &quot;&lt;&lt;_mhd[i];
					cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;_anzahl[i];
					cout&lt;&lt;&quot;\n. . . . . . . . . . . . . \n\n&quot;&lt;&lt;endl;
				}
}

void fehler()
{
	cout&lt;&lt;&quot;FEHLER! Keine gültige Eingabe!&quot;&lt;&lt;endl;
	getch();
}

int main ()
{
	do
	{
	cout&lt;&lt;&quot;Hallo! Bitte geben sie ihre gewünschte Aktion ein! \n [1] - Produkt hinzufügen \n [2] - Stueckzahlen aendern&quot;&lt;&lt;endl;
	cin&gt;&gt;aktion_in;
		if(aktion_in == 1 &amp;&amp; aktion_in)
		{
			neu();
		}
		else if(aktion_in == 2)
		{
			anzahl_neu();
		}
		else if(aktion_in != 1 &amp;&amp; aktion_in != 2)
		{
			fehler();
			main();
		}

	ausgabe();
	getch();
	}while(1);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1980922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980922</guid><dc:creator><![CDATA[9A 91]]></dc:creator><pubDate>Mon, 15 Nov 2010 18:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 18:52:20 GMT]]></title><description><![CDATA[<p>So Fehler gefunden!</p>
<p>Der überschreibt immer ab 0 alles und hängt es neu hintendran! Bei 3 neuen elementen werden die ersten 3 überschrieben und trotzdem nochmal neu hintendran gehangen! Aber wie löse ich das Problem nun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980923</guid><dc:creator><![CDATA[9a91]]></dc:creator><pubDate>Mon, 15 Nov 2010 18:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 18:57:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cout&lt;&lt;&quot;Name des Produktes eingeben!\n&quot;&lt;&lt;endl;
                        cin&gt;&gt;_name_;
                        _name.push_back(_name_);
                        _name[i] = _name_;
</code></pre>
<p>Für was ist denn die 4. Zeile gut?</p>
<p>PS: gewöhn dir das mit den Unterstrichen gleich mal ab. Das wird dir in Zukunft ne Menge Mühe beim Codelesen ersparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980926</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 15 Nov 2010 18:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:17:33 GMT]]></title><description><![CDATA[<p>ja, bin dabei es mir abzugewöhnen <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>Diese Zeile setzt den vector string _name[i] auf den String der Eingabe _name_! Glaub ich könnte mir den schritt auch sparen...^^ War nur zu faul ihn wieder rauszustreichen als ich es bemerkt hatte... Morgen werd ich aber wohl wieder ein wenig Zeit finden Flüchtigkeiten zu beheben.</p>
<p>Zu meinem Prob: Wie sag ich dem Vector, dass er immer am letzten beschriebenem Element anfangen soll zu schreiben?!</p>
<p>Grüße<br />
<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/1980934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980934</guid><dc:creator><![CDATA[9A91]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:26:01 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> heute ist aber nicht der 1. April, oder?</p>
<p>der Funktionsaufruf &quot;push_back&quot; hängt dein neues Element ja schon an das Ende des Vectors an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980939</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:27:02 GMT]]></title><description><![CDATA[<p>9A91 schrieb:</p>
<blockquote>
<p>Zu meinem Prob: Wie sag ich dem Vector, dass er immer am letzten beschriebenem Element anfangen soll zu schreiben?!</p>
<p>Grüße<br />
<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>
</blockquote>
<p>Vielleicht solltest du nen Kaffee trinken, dann den Post von BasicMan01 noch mal lesen und dann gründlich darüber nachdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980941</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:27:53 GMT]]></title><description><![CDATA[<p>diese zeilen sind bestimmt falsch:</p>
<pre><code class="language-cpp">_name.push_back(_name_);
_name[i] = _name_;
</code></pre>
<p>nur glücklicherweise kommt aus dem Kontext das Richtige Ergebnis herraus. Ich verstehe dein Problem nicht, bei mir kommt das richtige herraus. Über den Code... möchte ich nicht sprechen <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980942</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:27:53 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:32:09 GMT]]></title><description><![CDATA[<p>Ne,</p>
<p>wenn du ein produkt hinzufügst (nur 1) und wenn das Programm wieder mit der Abfrage ( 1 oder 2) aufwartet, noch eins eingibst, wird das erste überschrieben! Also sind 1 und 2 bei der ausghabe immer gleich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980944</guid><dc:creator><![CDATA[9191]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:36:54 GMT]]></title><description><![CDATA[<p>Klar wird das überschrieben weil wie ich sagte dort der Fehler ist! Du addressierst den Vector als Array immer von 0 -&gt; Anzahl als überschreibst du immer die ersten mit dem [i]-Aufruf und hängst zusätzlich mit dem push_back einen dran...</p>
<p>Edit: Ich hatte leider nur einen Durchlauf gemacht, deshalb meinte ich kommt das richtige aus dem Kontext raus... bei mehreren stimmts natürlich nicht.</p>
<p>Einfache Lösung: Die [i]-Adressierung löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980946</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:35:37 GMT]]></title><description><![CDATA[<p>Habs. Der Fehler lag in genau der reklamierten Zeile!</p>
<p>Genau das ergab den fehler des überschreibens!</p>
<p>ja, der Code ist schlecht, aber ich bine in Anfänger. Und eure Codes waren damals auch nicht besser <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>Wenn einer vieeel Zeit hat, würds mich freuen wenn mal jemand meine stilistischen und inhaltlichen Fehler aufzeigen würde.</p>
<p>(Ungarische Notation ist mit bekannt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980947</guid><dc:creator><![CDATA[9a91]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:35:37 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:38:31 GMT]]></title><description><![CDATA[<p>Ungarische Notation benutzt niemand mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980950</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:42:37 GMT]]></title><description><![CDATA[<p>Warum eigebtlich nicht? Ist doch eigentlich ganz praktisch.... Wegen der schlechten Möglichkeit zum überfliegen, oder wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980953</guid><dc:creator><![CDATA[9A91]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 19:46:32 GMT]]></title><description><![CDATA[<p>Weil es idr. dadurch unleserlicher wird, aber es ist halt Geschmackssache und derzeit nichtmehr in der Mode. Besser ist es aussagekräftige Namen zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980957</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 19:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:06:50 GMT]]></title><description><![CDATA[<p>Stimmt.</p>
<p>habe ich noch andere riesige &quot;Fehler&quot; gemacht? Will ja voranschreiten <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/1980975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980975</guid><dc:creator><![CDATA[9A-91]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:10:26 GMT]]></title><description><![CDATA[<p>Naja du könntest anfangen die Rück- und Übergabewerte der Funktionen zu verwenden. Außerdem kannst du hier einfach mehrere deiner globalen Variablen streichen und innerhalb der Funktionen schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980979</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:20:23 GMT]]></title><description><![CDATA[<p>So hab erstmal die Ungarischen Notationen ruasgeworfen und unnötige Variabeln gelöscht...</p>
<p>Pug, Rückgabewerte... Das Thema mochte ich noch nie... Jürgen wolf ( ICH WEIß!!! :D) hat das ziemlich dumm erklärt und seit dem hege ich einen Groll gegen dieses Kapitel. Wo (wo) hätte ich es den und eventuell auch wie verwenden können?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980986</guid><dc:creator><![CDATA[9A91]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:22:52 GMT]]></title><description><![CDATA[<p>Hast du schon klassen gehabt? dann könntest du aus deinen 3 vectoren einen machen und diesen über Rückgabewerte zwischen main und Funktionen übergeben (zur Übung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1980988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980988</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:27:24 GMT]]></title><description><![CDATA[<p>Ja, klassen hatte ich schon, hab aber ab und zu noch ein paar gedanken (Wie dynamische Objekte mit Vectoren anlegen etc)</p>
<p>Wie meinstn das?</p>
<p>Also ich nehme nur einen Vector, und... und... Hm, ich glaub ich verstehe deine Idee im Grundgedanken aber darf morgen in der Schule ein Referat über die Biomembran halten und schleif noch ein wenig an meiner PPT... Also ich gucks mir morgen mal genau an... Find ich aber nett einem hier so gut geholfen wird <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/1980989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980989</guid><dc:creator><![CDATA[9a91]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:40:34 GMT]]></title><description><![CDATA[<p>Dann schau dir das mal an:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;vector&gt;
#include &lt;string&gt;

using namespace std; 

class A
{
private:
	int a;
	string b;
	double c;

public:
	A(int aa, string bb, double cc): a(aa), b(bb), c(cc){}

    void show()
	{
		cout &lt;&lt; &quot;a: &quot; &lt;&lt; a &lt;&lt; endl
			 &lt;&lt; &quot;b: &quot; &lt;&lt; b.c_str() &lt;&lt; endl
			 &lt;&lt; &quot;c: &quot; &lt;&lt; c &lt;&lt; endl;
	}
};

int main() 
{
	vector&lt;A&gt; objekte;

	A obj(1,&quot;string&quot;,2);
	objekte.push_back(obj);

	objekte[0].show();

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1980994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1980994</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:40:34 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 20:52:01 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>void show()<br />
{<br />
cout &lt;&lt; &quot;a: &quot; &lt;&lt; a &lt;&lt; endl<br />
&lt;&lt; &quot;b: &quot; &lt;&lt; b.c_str() &lt;&lt; endl<br />
&lt;&lt; &quot;c: &quot; &lt;&lt; c &lt;&lt; endl;<br />
}[/cpp]</p>
</blockquote>
<p>Dass du darauf verzichtest, den operator&lt;&lt; zu überladen kann ich bei dem zu Helfenden verstehen. Aber warum du b.c_str() aufrufen musst verstehe ich nicht ganz.</p>
<p>Und dass du anstatt</p>
<pre><code class="language-cpp">A(int aa, string bb, double cc): a(aa), b(bb), c(cc){}
</code></pre>
<pre><code class="language-cpp">A(int a, string b, double c): a(a), b(b), c(c){}
</code></pre>
<p>schreibst, kann ich mir didaktisch nicht erklären.</p>
<p>Übrigens muss man das &quot;private:&quot; am Anfang einer Klasse nicht schreiben, aber eigentlich schreibt man die Member in der Reihenfolge public-protected-private.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981001</guid><dc:creator><![CDATA[mabmib]]></dc:creator><pubDate>Mon, 15 Nov 2010 20:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 21:01:31 GMT]]></title><description><![CDATA[<p>mabmib schrieb:</p>
<blockquote>
<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>void show()<br />
{<br />
cout &lt;&lt; &quot;a: &quot; &lt;&lt; a &lt;&lt; endl<br />
&lt;&lt; &quot;b: &quot; &lt;&lt; b.c_str() &lt;&lt; endl<br />
&lt;&lt; &quot;c: &quot; &lt;&lt; c &lt;&lt; endl;<br />
}[/cpp]</p>
</blockquote>
<p>Dass du darauf verzichtest, den operator&lt;&lt; zu überladen kann ich bei dem zu Helfenden verstehen. Aber warum du b.c_str() aufrufen musst verstehe ich nicht ganz.</p>
<p>Und dass du anstatt</p>
<pre><code class="language-cpp">A(int aa, string bb, double cc): a(aa), b(bb), c(cc){}
</code></pre>
<pre><code class="language-cpp">A(int a, string b, double c): a(a), b(b), c(c){}
</code></pre>
<p>schreibst, kann ich mir didaktisch nicht erklären.</p>
<p>Übrigens muss man das &quot;private:&quot; am Anfang einer Klasse nicht schreiben, aber eigentlich schreibt man die Member in der Reihenfolge public-protected-private.</p>
</blockquote>
<p>Das mit c_str kann ich gerade auch nicht verstehen... Ist halt nicht nötig.</p>
<p>Der Rest ist mehr persönliche Preferenz, ich denke, dass diese Art Konstruktor schon für ihn neu sein könnte, und abweichende Bezeichnungen leichter verständlich sind, welche der Variablen wo stehen muss.</p>
<p>Lieber einfacher und anschaulicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981006</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 21:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 21:40:00 GMT]]></title><description><![CDATA[<p>habs jetzt soweit, weiß aber nicht wie ich das jetzt kontrolliert abrufen kann...<br />
Wäre nett wenn ihr mir nochmal helfen würdet:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;vector&gt;
#include &lt;Windows.h&gt;
#include &lt;string&gt;

using namespace std;

//VECTOREN//
int zero = 0;
vector&lt;string&gt; name(zero);
vector&lt;string&gt; mhd(zero);
vector&lt;int&gt; anzahl(zero);

	// FUNKTIONEN //

class vorrat
{
private:
	string produktname;
	string verfall;
	int stk;
public: 
	vorrat(int anzahlclass, string nameclass, string mhdclass): stk(anzahlclass), produktname(nameclass), verfall(mhdclass){}
	void neu()
	{
					int neue;
					cout&lt;&lt;&quot;Anzahl einzugebener Produkte eingeben!&quot;&lt;&lt;endl;
					cin&gt;&gt;neue;
					for(int i = 0; i&lt;neue; i++)
						{
							string name_cin,
									mhd_cin;
								int anzahl_cin;
							cout&lt;&lt;&quot;Name des Produktes eingeben!\n&quot;&lt;&lt;endl;
							cin&gt;&gt;name_cin;
							cout&lt;&lt;&quot;Mindest-MHD des Produktes eingeben!\n&quot;&lt;&lt;endl;
							cin&gt;&gt;mhd_cin;
							cout&lt;&lt;&quot;Anzahl an Produkten dieser Sorte eingeben!\n&quot;&lt;&lt;endl;
							cin&gt;&gt;anzahl_cin;
							vector&lt;vorrat&gt; objekt;
							vorrat obj(anzahl_cin,name_cin,mhd_cin);
							objekt.push_back(obj);

						}

	}

	void anzahl_neu()
	{
		int nummer,
			neue_nummer;
						cout&lt;&lt;&quot;Nummer des Produktes angeben, von welchem die Stückzahl geändert werden soll!&quot;&lt;&lt;endl;
						cin&gt;&gt;nummer;
						cout&lt;&lt;&quot;Neue Stückzahl eingeben!&quot;&lt;&lt;endl;
						cin&gt;&gt;neue_nummer;
						anzahl[nummer-1] = neue_nummer;
						cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;name[nummer-1];
						cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;anzahl[nummer-1];
	}

	void ausgabe()
	{
		for(int i = 0; i&lt;name.size(); i++)
					{
						cout&lt;&lt;&quot;[&quot;&lt;&lt;i+1&lt;&lt;&quot;]&quot;&lt;&lt;endl;
						cout&lt;&lt;&quot;\nProduktname:           &quot;&lt;&lt;name[i];
						cout&lt;&lt;&quot;\nMHD:                 &quot;&lt;&lt;mhd[i];
						cout&lt;&lt;&quot;\nAnzahl:              &quot;&lt;&lt;anzahl[i];
						cout&lt;&lt;&quot;\n. . . . . . . . . . . . . \n\n&quot;&lt;&lt;endl;
					}
	}

};

void fehler()
{
	cout&lt;&lt;&quot;FEHLER! Keine gültige Eingabe!&quot;&lt;&lt;endl;
	getch();
}

int main ()
{
	vorrat obj(1,&quot;Hallo&quot;,&quot;hallo&quot;);
	int aktion_in;
	do
	{
	cout&lt;&lt;&quot;Hallo! Bitte geben sie ihre gewünschte Aktion ein! \n [1] - Produkt hinzufügen \n [2] - Stueckzahlen aendern&quot;&lt;&lt;endl;
	cin&gt;&gt;aktion_in;
		if(aktion_in == 1 &amp;&amp; aktion_in)
		{
			obj.neu();
		}
		else if(aktion_in == 2)
		{
			obj.anzahl_neu();
		}
		else if(aktion_in != 1 &amp;&amp; aktion_in != 2)
		{
			fehler();
			main();
		}

	obj.ausgabe();
	getch();
	}while(1);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1981021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981021</guid><dc:creator><![CDATA[9A91]]></dc:creator><pubDate>Mon, 15 Nov 2010 21:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Mon, 15 Nov 2010 21:56:07 GMT]]></title><description><![CDATA[<p>das ist so einiges falsch. Ich weiss nicht mal wo ich anfangen soll. Lass erstmal die Funktionen außerhalb der Klasse und versuche nur die Werte in die Klasse zu schreiben, eventuell auch als public und diese dann in deinen Funktionen zu verwenden. Ersetze deine 3 vectoren mit einem Vektor&lt;vorrat&gt; und erstelle keinen neuen temporären innerhalb deiner Funktionen.</p>
<p>Versuch es erst Schritt für Schritt und nicht alles zusammen. Sonst wird der Frust groß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981029</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 15 Nov 2010 21:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to Inhaltlicher Fehler - Vector wird angegelichen on Tue, 16 Nov 2010 17:57:54 GMT]]></title><description><![CDATA[<p>Ich kriegs nicht hin <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981332</guid><dc:creator><![CDATA[9A91]]></dc:creator><pubDate>Tue, 16 Nov 2010 17:57:54 GMT</pubDate></item></channel></rss>