<?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[Wo liegt der Fehler? Einlesen in Array]]></title><description><![CDATA[<p>Kann mir vielleicht jemand helfen, und sagen warum das so nicht läuft?</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
# include &lt;string.h&gt;
using namespace std;

class schueler
{
public:
	char vname[20];
	char name[25];
	int alter;
};

int anzahl,i;
schueler datbank[20];

void main (void)

{

cout &lt;&lt; &quot;----------------------- Schueler - DB ----------------------------------- \n&quot;;
cout &lt;&lt; &quot;--------------------------------------------------------------------------\n\n&quot;;
cout &lt;&lt; &quot;Bitte geben Sie die Anzahl der Datensätze ein, die Sie eingeben moechten: &quot;;
cin &gt;&gt; anzahl;

for (i=0;i&lt;=anzahl;i++)
	{

	cout &lt;&lt; &quot;Wie lautet der Vorname?\n&quot;;
	cin &gt;&gt; schueler.vname[1];

	}
}
</code></pre>
<p>Vielen Dank <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/120132/wo-liegt-der-fehler-einlesen-in-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:45:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120132.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2005 09:45:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 09:45:49 GMT]]></title><description><![CDATA[<p>Kann mir vielleicht jemand helfen, und sagen warum das so nicht läuft?</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
# include &lt;string.h&gt;
using namespace std;

class schueler
{
public:
	char vname[20];
	char name[25];
	int alter;
};

int anzahl,i;
schueler datbank[20];

void main (void)

{

cout &lt;&lt; &quot;----------------------- Schueler - DB ----------------------------------- \n&quot;;
cout &lt;&lt; &quot;--------------------------------------------------------------------------\n\n&quot;;
cout &lt;&lt; &quot;Bitte geben Sie die Anzahl der Datensätze ein, die Sie eingeben moechten: &quot;;
cin &gt;&gt; anzahl;

for (i=0;i&lt;=anzahl;i++)
	{

	cout &lt;&lt; &quot;Wie lautet der Vorname?\n&quot;;
	cin &gt;&gt; schueler.vname[1];

	}
}
</code></pre>
<p>Vielen Dank <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/868480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868480</guid><dc:creator><![CDATA[dnarnold84]]></dc:creator><pubDate>Fri, 09 Sep 2005 09:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 10:00:03 GMT]]></title><description><![CDATA[<p>Ich habs nur mal überflogen aber:</p>
<p>1 Was passiert bei anzahl&gt;20 ??<br />
und -&gt;</p>
<p>dnarnold84 schrieb:</p>
<blockquote>
<pre><code class="language-cpp"># include &lt;iostream&gt;
# include &lt;string.h&gt;
using namespace std;

class schueler
{
public:
	char vname[20];
	char name[25];
	int alter;
};

int anzahl,i;//wozu global ?
schueler datbank[20];//wozu global?

void main (void)// int main () 

{

cout &lt;&lt; &quot;----------------------- Schueler - DB ----------------------------------- \n&quot;;
cout &lt;&lt; &quot;--------------------------------------------------------------------------\n\n&quot;;
cout &lt;&lt; &quot;Bitte geben Sie die Anzahl der Datensätze ein, die Sie eingeben moechten: &quot;;
cin &gt;&gt; anzahl;

for (i=0;i&lt;=anzahl;i++)
	{
	
	cout &lt;&lt; &quot;Wie lautet der Vorname?\n&quot;;
	cin &gt;&gt; schueler.vname[1];// öhm was ist schüler ?
// es ist der name des struct aber nicht deines Objekts. Das heisst datenbank
// und selbst dann solltest würdest du mit
// datenbank.vname[1] nen fehler machen erstens solltest du durch die datenbank
// durch&quot;zählen&quot; also datenbank[i] und denn solltest du nicht vname[1] benutzen weil das nur ein char ist.

	}
}
</code></pre>
</blockquote>
<p>bleibt noch warum char[20] und kein string ? und wozu string.h ( oder kommt das noch ? )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868493</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Fri, 09 Sep 2005 10:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 10:17:19 GMT]]></title><description><![CDATA[<p>Ich denke er meint etwas, wie das:</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
# include &lt;string.h&gt;
using namespace std;

class schueler
{
public:
	char vname[20];
	char name[25];
	int alter;
};

int anzahl,i;
schueler datbank[20];

void main (void)

{

cout &lt;&lt; &quot;----------------------- Schueler - DB ----------------------------------- \n&quot;;
cout &lt;&lt; &quot;--------------------------------------------------------------------------\n\n&quot;;
cout &lt;&lt; &quot;Bitte geben Sie die Anzahl der Datensätze ein, die Sie eingeben moechten: &quot;;
cin &gt;&gt; anzahl;

for (i=0;i&lt;anzahl;i++)
	{

	cout &lt;&lt; &quot;Wie lautet der Vorname?\n&quot;;
	cin &gt;&gt; datbank[i].vname;

	}
}
</code></pre>
<p>Aber, ich weiß auch nicht genau, warum hier relativ viel global ist, und warum die Klasse keine get/set überhaupt keine Methoden besitzt und die Daten alle public sind. Abgesehen davon würde ich nicht das array bis &lt;=anzahl gehen lassen, sondern eher bis &lt; anzahl, weil sonst kriegst u.U. nen kleinen Fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868501</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Fri, 09 Sep 2005 10:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 10:26:18 GMT]]></title><description><![CDATA[<p>Vorden schrieb:</p>
<blockquote>
<p>Ich denke er meint etwas, wie das:</p>
<pre><code class="language-cpp">[..]
</code></pre>
<p>Abgesehen davon würde ich nicht das array bis &lt;=anzahl gehen lassen, sondern eher bis &lt; anzahl, weil sonst kriegst u.U. nen kleinen Fehler</p>
</blockquote>
<p>Nen kleinen fehler ? Ich denke so klein ist der nicht.<br />
Dazu kommt das anzahl wie ich schon sagte auch grösser 20 eingegeben werden kann.<br />
Er müsste also eher das schleifenlimit mit der grösse des arrays von Schülern festlegen.</p>
<p>btw ist void main() falsch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868506</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Fri, 09 Sep 2005 10:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 11:37:06 GMT]]></title><description><![CDATA[<p>Vorden schrieb:</p>
<blockquote>
<p>Ich denke er meint etwas, wie das:</p>
<pre><code class="language-cpp">[...]
</code></pre>
<p>Aber, ich weiß auch nicht genau, warum hier relativ viel global ist, und warum die Klasse keine get/set überhaupt keine Methoden besitzt und die Daten alle public sind. Abgesehen davon würde ich nicht das array bis &lt;=anzahl gehen lassen, sondern eher bis &lt; anzahl, weil sonst kriegst u.U. nen kleinen Fehler</p>
</blockquote>
<p>Víelen Dank....hast mir schon sehr weitergeholfen!</p>
<p>Jetzt hab ich aber ein (ne eher 2) weitere Problemchen</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
using namespace std; 

class schueler 
{ 
public: 
    char vname[20]; 
    char name[25]; 
    int alter; 
}; 

int anzahl,i, auswahl; 
schueler datbank[20]; 

void main (void) 

{ 
	do
	{
		cout &lt;&lt; &quot;----------------------- Schueler - DB ----------------------------------- \n&quot;; 
		cout &lt;&lt; &quot;-------------------------------------------------------------------------\n\n&quot;; 
		cout &lt;&lt; &quot;--------------------------- Menue ---------------------------------------\n&quot;;
		cout &lt;&lt; &quot;(1) Datensatz eingeben\n&quot;;
		cout &lt;&lt; &quot;(2) Datensatz ausgeben\n&quot;;
		cout &lt;&lt; &quot;(3) Beenden\n&quot;;
		cin &gt;&gt; auswahl;
		system (&quot;cls&quot;);

		switch (auswahl)
		{
			case 1:
			cout &lt;&lt; &quot;Bitte geben Sie die Anzahl der Datensätze ein, die Sie eingeben moechten: &quot;; 
			cin &gt;&gt; anzahl; 
			system (&quot;cls&quot;);
			for (i=0;i&lt;anzahl;i++) 
		    { 
				cout &lt;&lt; &quot;Eingabe des &quot; &lt;&lt;i+1&lt;&lt;&quot;. Datensatz:\n&quot;;
				cout &lt;&lt; &quot;Wie lautet der Vorname?\n&quot;; 
				cin &gt;&gt; datbank[i].vname; 
				cout &lt;&lt; &quot;Wie lautet der Nachname?\n&quot;;
				cin &gt;&gt; datbank[i].vname;
				cout &lt;&lt; &quot;Wie lautet das Alter?\n&quot;;
				cin &gt;&gt; datbank[i].vname;
				system (&quot;cls&quot;);
			} 
			case 2:
			cout &lt;&lt;&quot;noch nix\n&quot;;
		}

	}
	while (auswahl=3);
}
</code></pre>
<p>Zum ersten springt das Prog sofort nach ausführen der 1 Case-Alternative in die Zweite (anstatt wieder ins Menü),<br />
und zum zweiten bricht das Programm nicht ab, wenn man die &quot;3&quot; zum Beenden drückt!</p>
<p>Kannst du mir da nochmal eben kurz helfen? <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="🙄"
    /></p>
<p>/EDIT Sry, war falscher Quellcode....kann jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868528</guid><dc:creator><![CDATA[dnarnold84]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 11:21:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wo ist hier ein switch oder case?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868545</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 11:28:00 GMT]]></title><description><![CDATA[<p>hallo<br />
schau mal ob 'do' und/oder 'while' statt 'for' nicht die bessere lösung ist</p>
<p>mfg f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868551</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 14:02:38 GMT]]></title><description><![CDATA[<p>am ende eines jeden case-abschnitt's muss ein break oder return stehen</p>
<p>mfg f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868695</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 14:07:21 GMT]]></title><description><![CDATA[<p>und das hier</p>
<pre><code class="language-cpp">while (auswahl=3); // das ist eine Zuweisung
</code></pre>
<p>sollte wohl eher so aussehen</p>
<pre><code class="language-cpp">while (auswahl==3); // das ist ein Vergleich
</code></pre>
<p>ein return sollte hier lieber nicht stehen, da wir uns in der main befinden.<br />
Bitte ändere endlich void main(void) in int main() denn void main ist nicht zulässig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868704</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler? Einlesen in Array on Fri, 09 Sep 2005 14:32:59 GMT]]></title><description><![CDATA[<p>Naja, an den OP:<br />
Ist dir klar, dass du in deiner Schleife immer wieder deine Datensätze überschreibst ? Wenn ja, ok.<br />
ich möchte nicht besserwisserisch klingen ,aber ich sagte dir schon<br />
das die eingabe der &quot;anzahl&quot; keine gute idee ist.<br />
Du hast nur platz für 20 Klassen in deinem array aber man kann eingeben was man will, und du brichst nicht ab wenns &gt;20 ist ... Das ist Mist..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868726</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:32:59 GMT</pubDate></item></channel></rss>