<?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[Fragen zu einem Programm]]></title><description><![CDATA[<p>Moin moin...</p>
<p>hab einige probleme mit folgenden Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int  stringtoint (char * szString, char * alpha)

{

	int iStrLen = strlen (szString);
	int iResult = 0;
	int iPower = 1;
	char ascii;

	for(int i = iStrLen - 1; i &gt;= 0; i--)
	{
		ascii = szString [i];
		if (((int)szString[i] - 48) &gt;=0 &amp;&amp; ((int)szString[i] - 48) &lt;= 9)
		{
			iResult += ((int)szString[i] - 48) * iPower;
			iPower *= 10;
		}
		else
		{
			*alpha = ascii;
			return -1;
		}
	}
	return iResult;
}
void main ()
{
	int int_zahl;
	char eingabe[255];
	int int_arr[255];
	int arrcount = 0;
	char alpha;
	int eingabecount = 1;

	do
	{
		cout &lt;&lt; eingabecount &lt;&lt; &quot;Widerstandswert in Ohm: &quot;;
		cin &gt;&gt; eingabe;
		int_zahl = stringtoint (eingabe, &amp;alpha);
		if (int_zahl &gt;= 0)
		{
			eingabecount++;
			int_arr[arrcount] = int_zahl;
			arrcount++;

		}
	}
	while (alpha != 'n');

	int Rgesamt = 0;
	for (int i = 0;	i &lt; arrcount; i++)
	{
		Rgesamt += int_arr[i];
	}
	cout &lt;&lt; Rgesamt &lt;&lt; endl;
}
</code></pre>
<p>so nun zu meinen fragen:<br />
1. Wie wird in der Funktion stringtoint() festgestellt, ob ein Zeichen eine Ziffer ist?<br />
2. Welche Werte gibt die Funktion stringtoint zurück beui der Eingabe folgender Zeichenkette: 876u53k?<br />
3. Warum startet die for-Schleife bei StrLen - 1 und nicht bei iStrLen ?<br />
4. Es wird der Operator += verwendet. Könnt man auch =+ nehmen? Evtl. mit Begründung?<br />
5. Kann man in diesem Prog die do...while Schleife auch durch eine while...do schleife ersetzen? Evtl. auch mit Begründung...?</p>
<p>Wäre echt nett, wenn sich jemand den Aufgaben stellen könnte... <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>&lt;edit&gt;Bitte Code-Tags verwenden!&lt;/edit&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136777/fragen-zu-einem-programm</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 14:00:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136777.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Feb 2006 08:03:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:18:53 GMT]]></title><description><![CDATA[<p>Moin moin...</p>
<p>hab einige probleme mit folgenden Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int  stringtoint (char * szString, char * alpha)

{

	int iStrLen = strlen (szString);
	int iResult = 0;
	int iPower = 1;
	char ascii;

	for(int i = iStrLen - 1; i &gt;= 0; i--)
	{
		ascii = szString [i];
		if (((int)szString[i] - 48) &gt;=0 &amp;&amp; ((int)szString[i] - 48) &lt;= 9)
		{
			iResult += ((int)szString[i] - 48) * iPower;
			iPower *= 10;
		}
		else
		{
			*alpha = ascii;
			return -1;
		}
	}
	return iResult;
}
void main ()
{
	int int_zahl;
	char eingabe[255];
	int int_arr[255];
	int arrcount = 0;
	char alpha;
	int eingabecount = 1;

	do
	{
		cout &lt;&lt; eingabecount &lt;&lt; &quot;Widerstandswert in Ohm: &quot;;
		cin &gt;&gt; eingabe;
		int_zahl = stringtoint (eingabe, &amp;alpha);
		if (int_zahl &gt;= 0)
		{
			eingabecount++;
			int_arr[arrcount] = int_zahl;
			arrcount++;

		}
	}
	while (alpha != 'n');

	int Rgesamt = 0;
	for (int i = 0;	i &lt; arrcount; i++)
	{
		Rgesamt += int_arr[i];
	}
	cout &lt;&lt; Rgesamt &lt;&lt; endl;
}
</code></pre>
<p>so nun zu meinen fragen:<br />
1. Wie wird in der Funktion stringtoint() festgestellt, ob ein Zeichen eine Ziffer ist?<br />
2. Welche Werte gibt die Funktion stringtoint zurück beui der Eingabe folgender Zeichenkette: 876u53k?<br />
3. Warum startet die for-Schleife bei StrLen - 1 und nicht bei iStrLen ?<br />
4. Es wird der Operator += verwendet. Könnt man auch =+ nehmen? Evtl. mit Begründung?<br />
5. Kann man in diesem Prog die do...while Schleife auch durch eine while...do schleife ersetzen? Evtl. auch mit Begründung...?</p>
<p>Wäre echt nett, wenn sich jemand den Aufgaben stellen könnte... <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>&lt;edit&gt;Bitte Code-Tags verwenden!&lt;/edit&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992806</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:04:38 GMT]]></title><description><![CDATA[<p>Sieht nach Hausaufgaben aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992810</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:11:37 GMT]]></title><description><![CDATA[<p>ja stimmt sogar-...nur haben wir diese aufgabe gerade aufbekommen und sitzen hier noch in der schule und versuchen diese aufgaben zu lösen....hilfe wäre nicht schlecht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992814</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:14:08 GMT]]></title><description><![CDATA[<p>1. per if (und Vergleich mit dem richtigen Zeichenbereich)<br />
2. guck dir die Funktion an, dann siehst du es <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="😉"
    /> (Tip: Wo landest du, wenn das if() nicht geklappt hat?)<br />
3. Schau mal in deine Aufzeichnungen zum Thema Array-Index und strlen<br />
4. Nein, es gibt keinen Operator =+<br />
5. Ja, die Schleifenstrukturen kann man generell ineinander überführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992815</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:30:47 GMT]]></title><description><![CDATA[<p>so das hat uns schon mal weitergeholfen....</p>
<p>nur sind da noch mehr fragen...</p>
<p>6. Warum wird der Schleifenzähler dekrementiert?<br />
7. Aufgrund einer Initialisierung kann sich das prog instabil verhalten (überraschendes Programmende, aber kein Programmabbruch!). Evtl. Begründung?!<br />
8. Ersetzt man das Gültigkeitskriterium i&lt;arrcount durch i&lt;= arccount werden als Ergebnis unsinnige Werte ausgegeben. Warum?<br />
9. Die Variable Rgesamt wird nicht nur deklariert, sondern auch mit 0 Initialisiert. Ist das für den folgenden Programmablauf wichtig oder gar notwendig? Evtl. mit Begründung?</p>
<p>das waren dann auch alle Fragen die ich habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992822</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:47:11 GMT]]></title><description><![CDATA[<p>6. Schau dir mal an, wo der Zähler anfängt und wo er enden soll <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="😉"
    /><br />
7. Häh?<br />
8. Und einmal mehr - Array-Index und Array-Größe<br />
9. wie wird mit RGesamt gerechnet? Und mit was für einem Wert startet eine Variable, die nicht explizit initialisiert wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992832</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 08:55:50 GMT]]></title><description><![CDATA[<p>kann man die antworten noch konkreter geben???</p>
<p>check das nicht so ganz...</p>
<p>DANKE!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992839</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 08:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:00:25 GMT]]></title><description><![CDATA[<p>Man kann - aber du sollst schließlich auch noch nachdenken dürfen <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/992842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992842</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:03:27 GMT]]></title><description><![CDATA[<p>aber wenn ich es könnte...würde ich dann die fragen hier reinstellen und euch im hilfe bitten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992844</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:06:12 GMT]]></title><description><![CDATA[<p>flensking schrieb:</p>
<blockquote>
<p>aber wenn ich es könnte...würde ich dann die fragen hier reinstellen und euch im hilfe bitten?</p>
</blockquote>
<p>Ist der Sinn dieser Aufgaben möglichweise, festzustellen, ob du es selbst kannst? Und nicht, ob du in der Lage bist, Leute zu finden, die für dich denken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992846</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:06:43 GMT]]></title><description><![CDATA[<p>Habt ihr keinen Lehrer, der euch das mal erklären kann!?<br />
Die machen heutzutage auch nichts außer rumsitzen und Kaffee trinken!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992848</guid><dc:creator><![CDATA[Muki]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:09:29 GMT]]></title><description><![CDATA[<p>genauso ist unser lehrer...holt sich nen kaffe und blätert durch sämtliche kataloge wärend der stunde. und wenn man eine frage hat, kommt nur zurück...das Internet ist sooo groß...!!!hö hö...<br />
also was lernt man daraus...man wird lehrer!!!!!<br />
also kann ich hier keine weitere hilfe erwarten von euch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992850</guid><dc:creator><![CDATA[flensking]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:15:40 GMT]]></title><description><![CDATA[<p>flensking schrieb:</p>
<blockquote>
<p>und wenn man eine frage hat, kommt nur zurück...das Internet ist sooo groß</p>
</blockquote>
<p>Das hast du wohl falsch verstanden. Du sollst das Internet als Informationsquelle benutzen, nicht als Hirnersatz.</p>
<p>flensking schrieb:</p>
<blockquote>
<p>also kann ich hier keine weitere hilfe erwarten von euch?</p>
</blockquote>
<p><em>Erwarten</em> kannst du sowieso nichts. Viele, die hier helfen, lassen sich normalerweise dafür bezahlen, wenn sie für andere denken. Kostenlose Hilfe wird gern gegeben, wenn der Hilfesuchende ein wenig Eigeninitiative zeigt.</p>
<p>Äußerungen wie &quot;check das nicht so ganz... &quot; wirkt da eher unproduktiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992856</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu einem Programm on Mon, 13 Feb 2006 09:17:35 GMT]]></title><description><![CDATA[<p>flensking schrieb:</p>
<blockquote>
<p>also kann ich hier keine weitere hilfe erwarten von euch?</p>
</blockquote>
<p>Klar kannst du hier Hilfe erwarten, wenn du ein bestimmtes Problem hast - aber alles vorkauen wird dir hier niemand, da mußt du schon selber denken <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>Nochmal zu deinen letzten Fragen:<br />
6. Was würde die Schleife machen, wenn du den Zähler <em>incrementieren</em> würdest? (du startest bei strlen(sz)-1 und willst bei 0 aufhören)<br />
7. Hier kann ich nicht helfen, weil ich die Frage nicht ganz verstehe - frag lieber deinen Lehrer<br />
8. arrcount ist die Anzahl der eingegebenen Elemente - was für ein Wert steht in &quot;int_array[arrcount]&quot; nach der letzten Eingabe?<br />
9. Nicht initialisierte Variablen erhalten einen willkürlichen Ausgangswert - rechne dir den Rest selber zusammen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992857</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 13 Feb 2006 09:17:35 GMT</pubDate></item></channel></rss>