<?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 über array , switch und zeiger]]></title><description><![CDATA[<p>Hi leute,<br />
zuerst möchte ich mich für die zahlreiche hilfe bedanken</p>
<ol>
<li>wenn ich von tastatur array eingeben möchte und eingabe soll mit 0 beendet, wie kann ich das tun?</li>
</ol>
<p>2)wenn ich zum beispiel array definiere int a[20]; und dann von tastatur 10 zahlen eingebe wird dann a wieder die grösse 20 haben oder?</p>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
intmain()
{
for(intk=4; k&gt;0; k=k-1) {
switch (k) {
case 1: cout&lt;&lt; k;
break;
case 2: k = k -1;
case 3: cout&lt;&lt; '-';
break;
default: cout&lt;&lt; k + 5;
}
}
return 0;
}
</code></pre>
<p>warum ist die ausgabe 9-- und nicht 9-1?</p>
<ol start="4">
<li>ich kapiere überhaupt nicht über zeiger und adressen. kennt ihr irgendein deutschsprachige link wo es gut erklhrt ist?</li>
</ol>
<p>danke vielmals<br />
lg nata</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276757/fragen-über-array-switch-und-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 06:50:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276757.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Nov 2010 23:03:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fragen über array , switch und zeiger on Sun, 07 Nov 2010 23:03:19 GMT]]></title><description><![CDATA[<p>Hi leute,<br />
zuerst möchte ich mich für die zahlreiche hilfe bedanken</p>
<ol>
<li>wenn ich von tastatur array eingeben möchte und eingabe soll mit 0 beendet, wie kann ich das tun?</li>
</ol>
<p>2)wenn ich zum beispiel array definiere int a[20]; und dann von tastatur 10 zahlen eingebe wird dann a wieder die grösse 20 haben oder?</p>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
intmain()
{
for(intk=4; k&gt;0; k=k-1) {
switch (k) {
case 1: cout&lt;&lt; k;
break;
case 2: k = k -1;
case 3: cout&lt;&lt; '-';
break;
default: cout&lt;&lt; k + 5;
}
}
return 0;
}
</code></pre>
<p>warum ist die ausgabe 9-- und nicht 9-1?</p>
<ol start="4">
<li>ich kapiere überhaupt nicht über zeiger und adressen. kennt ihr irgendein deutschsprachige link wo es gut erklhrt ist?</li>
</ol>
<p>danke vielmals<br />
lg nata</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976995</guid><dc:creator><![CDATA[nata]]></dc:creator><pubDate>Sun, 07 Nov 2010 23:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to fragen über array , switch und zeiger on Mon, 08 Nov 2010 00:05:34 GMT]]></title><description><![CDATA[<blockquote>
<ol>
<li>wenn ich von tastatur array eingeben möchte und eingabe soll mit 0 beendet, wie kann ich das tun?</li>
</ol>
</blockquote>
<p>Indem du in einer while-Schleife solange Zahlen einliest bis eine 0 eingegeben wird.<br />
Dabei muss du darauf achten, dass du nicht mehr Zahlen Eingibst als deine Array lang ist. Verwende am besten vector statt Arrays, die sind Komfortabler. Ein Minibeispiel dazu:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
int main() {
	vector&lt;int&gt; Zahlensammlung; //&quot;Array&quot; erstellen dessen Inhalt ints sind.
	Zahlensammlung.push_back(10); //10 der &quot;Array&quot; hinzufügen
	Zahlensammlung.push_back(20); //20 der &quot;Array&quot; hinzufügen
	Zahlensammlung.push_back(30); //30 der &quot;Array&quot; hinzufügen
	cout&lt;&lt;Zahlensammlung[1]&lt;&lt;Zahlensammlung[0]&lt;&lt;Zahlensammlung[2];//Ausgabe: 201030
	return 0;
}
</code></pre>
<blockquote>
<ol start="2">
<li>wenn ich zum beispiel array definiere int a[20]; und dann von tastatur 10 zahlen eingebe wird dann a wieder die grösse 20 haben oder?</li>
</ol>
</blockquote>
<p>In diesem Fall wird a wird immer die Größe 20 haben, die letzten 10 Einträge sind dann irgendwas.</p>
<blockquote>
<ol start="3">
<li></li>
</ol>
</blockquote>
<p>Die Ausgabe ist 9-- weil du bei k=2 das k um 1 verringerst aber nicht ausgibst(Zeile 9 bei dir) und es fehlt ein break, damit wird &quot;case 3:&quot; abgearbeitet, daher bekommst du dein 2tes '-'.</p>
<p>So würdest du die Ausgabe 9-1 bekommen:</p>
<pre><code class="language-cpp">int main() {
	for(int k=4; k&gt;0; k=k-1) {
		switch (k) {
			case 1: 
				cout&lt;&lt; k;
				break;
			case 2: 
				k = k-1; //Hier könnte auch k-- stehen.
				cout&lt;&lt;k; 
				break;
			case 3: 
				cout&lt;&lt; '-';
				break;
			default: cout&lt;&lt; k + 5;
		}
	}
	return 0;
}
</code></pre>
<p>Dabei sollte dir aber klar werden, dass &quot;case 1:&quot; nicht eintreten wird, wenn &quot;case 2:&quot; eingetreten ist.<br />
Gewöhn dir an Einrückungen zu machen damit kann man den Code viel besser lesen und man endeckt schneller Fehler wie z.B. Klammer vergessen oder break fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977013</guid><dc:creator><![CDATA[JaykopX]]></dc:creator><pubDate>Mon, 08 Nov 2010 00:05:34 GMT</pubDate></item></channel></rss>