<?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[Einfach Übung, viele große Fehler!]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich setze mich grad ein wenig mit Array &amp; For Schleifen auseinander und habe ne einfach Übung gemacht. Leider kommen beim ausführen diverse Meldungen.</p>
<p>&quot;The variable j is being used without being initialized&quot;</p>
<p>&quot;Unbehandelte Ausnahme bei 0x754eb727 in übung.exe: Microsoft C++- Ausnahme: std::out_of_range an Speicherposition 0x0030f808..</p>
<p>&quot;Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.&quot;</p>
<p>Das hier ist mein Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

void Funktion1()
{
	vector&lt;int&gt; Zahlen(10);
	int j;
	for (size_t i=0;i&lt;Zahlen.size();i++)
	{
		cout &lt;&lt; &quot;Bitte geben sie den Wert für das Array&quot; &lt;&lt; Zahlen[i] &lt;&lt; &quot; an:&quot;;
		cin &gt;&gt; Zahlen.at(j);
		system(&quot;cls&quot;);
		if (i=Zahlen.size())
		{
			for (size_t i = 0;i&lt;Zahlen.size();)
			{
				cout &lt;&lt; Zahlen.at (i);
					i++;
			}
		}
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	Funktion1();
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>Was habe ich denn nun alles falsch gemacht? Ich vermute es hängt mit meinem Array zusammen, ist es falsch dass ich nur dieses eine benutze?</p>
<p>LG</p>
<p>ps: Ich bringe mir das grad ohne Lehrer selber bei, habe also niemanden zum fragen! <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/topic/287637/einfach-übung-viele-große-fehler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 09:26:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287637.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2011 08:30:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 08:30:00 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich setze mich grad ein wenig mit Array &amp; For Schleifen auseinander und habe ne einfach Übung gemacht. Leider kommen beim ausführen diverse Meldungen.</p>
<p>&quot;The variable j is being used without being initialized&quot;</p>
<p>&quot;Unbehandelte Ausnahme bei 0x754eb727 in übung.exe: Microsoft C++- Ausnahme: std::out_of_range an Speicherposition 0x0030f808..</p>
<p>&quot;Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.&quot;</p>
<p>Das hier ist mein Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

void Funktion1()
{
	vector&lt;int&gt; Zahlen(10);
	int j;
	for (size_t i=0;i&lt;Zahlen.size();i++)
	{
		cout &lt;&lt; &quot;Bitte geben sie den Wert für das Array&quot; &lt;&lt; Zahlen[i] &lt;&lt; &quot; an:&quot;;
		cin &gt;&gt; Zahlen.at(j);
		system(&quot;cls&quot;);
		if (i=Zahlen.size())
		{
			for (size_t i = 0;i&lt;Zahlen.size();)
			{
				cout &lt;&lt; Zahlen.at (i);
					i++;
			}
		}
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	Funktion1();
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>Was habe ich denn nun alles falsch gemacht? Ich vermute es hängt mit meinem Array zusammen, ist es falsch dass ich nur dieses eine benutze?</p>
<p>LG</p>
<p>ps: Ich bringe mir das grad ohne Lehrer selber bei, habe also niemanden zum fragen! <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/2071873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071873</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 08:30:00 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 08:33:23 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung ist doch eindeutig. Und könntest du uns bitte noch sagen, was du machen willst? Ich kapiere den Code nicht so ganz.</p>
<p>PS: Achja, vermeide <code>system</code> -Aufrufe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071876</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 08:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 08:36:11 GMT]]></title><description><![CDATA[<p>Naja ich möchte die Arrays mit Zahlen füllen und dann ausgeben lassen.</p>
<p>Mehr ist es nicht^^ Ich weiß das meine Programme mit system Aufrufen nicht mehr Linuxfähig sind, aber unser Lehrer in der Schule (Schlaftablette) meinte wir können das für die Sachen in der Schule ruhig benutzen, deswegen nehm ich es.</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071877</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 08:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 08:39:26 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>&quot;The variable j is being used without being initialized&quot;</p>
</blockquote>
<p>Sagt doch alles. Du benutzt die Variable j ohne sie jemals initialisiert zu haben, d.h. sie hat keinen vorher bestimmten Wert.<br />
Hier ne kurze Analyse dessen, was da passiert:</p>
<p>- du erstennst eine vector mit der Länge 10. Die 10 Elemente werden default-initialisiert, d.h. sind alle 0.<br />
- du erstellst eine Variable j, für welchen Zweck auch immer.<br />
- Du läufst mit i von 0-10, und machst dabei folgendes:<br />
- Du gibst den Text &quot;Bitte geben sie den Wert für das Array 0 an:&quot;, denn zahlen[i] ist immer 0, da wie oben gesagt ja alle Elemente mit 0 initialisiert wurden. Erstens ist das kein Array, sondern jeweils nur ein Element, was du da einliest, zweitens vermute ich mal, dass du den Index in deinem Output stehen haben möchtest, nicht den Wert.<br />
- du liest einen Wert ein und speicherst ihn an der Stelle j des vectors. Oder versuchst es zumindest. j hat nämlich überhaupt nichts mit i zu tun, ist dazu noch uninitialisiert und hat deshlab typischerweise irgendeinen großen Wert. <a href="http://zahlen.at" rel="nofollow">zahlen.at</a>(j) geht daher ziemlich schief und du bekommst deine Exception.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071883</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 08:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 08:50:00 GMT]]></title><description><![CDATA[<p>Zunächst mal würde ich an deiner Stelle die Funktion von Grund auf neu gestalten.<br />
Dann folgst du dieser Liste und postest das Ergebnis nochmals.</p>
<ul>
<li>Eine Funktion ohne Rückgabewert und ohne Parameter</li>
<li>Einen Vektor erstellen</li>
<li>Eine Schleife mit einem Durchlaufzähler der bei 0 beginnt und vor Vektor.size() endet</li>
<li>In der Schleife: Ausgabe für den Nutzen und dazugehörige Eingabe aufnehmen und in Vektor schreiben</li>
<li>Danach zweite Schleife mit einem Durchlaufzähler der bei 0 beginnt und vor Vektor.size() endet (nach der ersten Schleife, nicht drin)</li>
<li>In der Schleife: Ausgabe des Vektors</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/2071885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071885</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 08:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:01:03 GMT]]></title><description><![CDATA[<p>Hallo <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>
<p>Habe mich jetzt mal an die Anleitung meines Vorgängers gehalten und das programm so geschrieben:</p>
<pre><code class="language-cpp">void Funktion1()
{
	vector&lt;int&gt; Array(10);
	for (size_t i=0;i&lt;Array.size();i++)
	{
		cout &lt;&lt; &quot;Bitte geben sie den Wert für dieses Array an: &quot; &lt;&lt; endl;
			cin &gt;&gt; Array.at(i) ;
			system(&quot;cls&quot;);
	}
	for (size_t i=0;i&lt;Array.size();i++)
	{
		cout &lt;&lt; Array.at(i) &lt;&lt; endl;
	}
}
</code></pre>
<p>Jetzt Funktioniert es auch! Weiß selber nicht was ich da eig. fürn Müll zusammengeschrieben hatte o.o Aber mal noch ne klitzekleine Frage, ist es falsch mit vector zu arbeiten?</p>
<p>In der Schule meint unser Lehrer immer wir sollen rohen Speicher benutzen, aber ich kann das mit vector besser und finde es ehrlich auch einfacher. Außerdem wird es in meinem Buch was ich mir zur Hilfe gekauft habe auch benutzt.</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071887</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:08:52 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>Aber mal noch ne klitzekleine Frage, ist es falsch mit vector zu arbeiten?</p>
</blockquote>
<p>Nein, auf keinen Fall. Er garantiert, dass der Speicher freigegeben wird und arbeitet auf dem Heap (wo man genug Platz hat).</p>
<p>Limatex schrieb:</p>
<blockquote>
<p>In der Schule meint unser Lehrer immer wir sollen rohen Speicher benutzen</p>
</blockquote>
<p>So ein Depp.</p>
<p>Limatex schrieb:</p>
<blockquote>
<p>aber ich kann das mit vector besser und finde es ehrlich auch einfacher.</p>
</blockquote>
<p>Genau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071905</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:09:55 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>ist es falsch mit vector zu arbeiten?</p>
</blockquote>
<p>Nein, im Gegenteil, es ist richtig.</p>
<blockquote>
<p>In der Schule meint unser Lehrer immer wir sollen rohen Speicher benutzen,</p>
</blockquote>
<p>Dein Lehrer hat n Schatten. Es gibt nur ganz wenige Gründe, mit rohem Speicher zu arbeiten:</p>
<ol>
<li>
<p>Man kann schon ein gutes Stück C++ und will sich der Vollständigkeit halber mit den Sprachdetails auseinandersetzen, die man seltener braucht. (Nach deinem ersten Code zu urteilen bist du noch lang nicht so weit)</p>
</li>
<li>
<p>Man muss etwas schreiben, was kompatibel zu C ist, z.B. um eine C-Schnittstelle zu bedienen. (Wobei selbst da in vielen Fällen vector auf der C++-Seite einen guten Job macht)</p>
</li>
<li>
<p>Ein Profiler hat einem glaubhaft machen können, dass der vector ein bottleneck ist und roher Speicher evtl. einen Tick schneller sein könnte. (Wobei man nicht damit rechnen sollte, bei rohem Speicher vs. vector viel rauszukitzeln, zumindest wenn man verantwortungsvoll mit dem vector umgeht, Stichwort reserve(). Wenn man da Performanceprobleme hat muss meist ein anderer Algorithmus her oder statischer Speicher statt Freispeicher benutzt werden, um Allokationen zu vermeiden)</p>
</li>
</ol>
<p>Wenn ihr also im Unterricht nicht grade einiges weiter sein solltet als du scheinbar bist und Nr 1) der Grund ist, kannst du deinem Lehrer sehr gerne sagen, dass das Blödsinn ist, die Benutzung von rohem Speicher zu verlangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071907</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:14:05 GMT]]></title><description><![CDATA[<p>Noch etwas:<br />
Wenn du dir ganz sicher bist, dass <code>i</code> nicht auserhalb des Vektors ist (also nicht 15 bei einem Vektor des 10 gross ist) kannst du statt <code>Array.at(i)</code> auch <code>Array[i]</code> schreiben (es ist ein ganz klein wenig schneller).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071912</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:21:20 GMT]]></title><description><![CDATA[<p>So, jetzt hab ich hier noch ein kleines Verständnisproblem</p>
<p>In der Schule sollen wir das ganze ja ohne globale variablen lösen.</p>
<p>Zb. bekomm ich die Aufgabe die Eingabe und die Ausgabe je in eine Funktion zu bekommen. Da ich aber die Pointer nicht verstanden habe, weiß ich auch nicht wie ich Array(10) in eine neue Funktion (zb. Funktion 2) bekommen würde.</p>
<p>Könnt ihr mir da noch ein wenig helfen? Denn das ist meine Hauptfehlerquelle, ich arbeite immer mit gloabel Variablen was ja auch nicht gut ist!</p>
<p>Gibt es da irgendeine Methode die man da gut verwenden könnte? Oder hat sogar vector eine spezielle Funktion dafür?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071915</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:27:12 GMT]]></title><description><![CDATA[<p>Etwa so:</p>
<pre><code class="language-cpp">void Eingabe(vector&lt;int&gt;* ZeigerAufVektor)
{
  //Einlesen
}
void Ausgabe(const vector&lt;int&gt;* ZeigerAufVektor) //const wegen const-correctness
{
  //Ausgeben
}
int main()
{
  vector&lt;int&gt; MeinVektor(10);
  Eingabe(&amp;MeinVektor);
  Ausgabe(&amp;MeinVektor);
}
</code></pre>
<p>Ich würde euch erst Referenzen statt Zeiger beibringen. Was für ein Prof...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071919</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:49:13 GMT]]></title><description><![CDATA[<p>Dann zeigs ihm doch richtig mit Referenzen und nicht mit Zeigern <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>
<pre><code class="language-cpp">vector&lt;int&gt; Eingabe()
{
  //Einlesen
}
void Ausgabe(const vector&lt;int&gt;&amp; ReferenzAufVektor) //const wegen const-correctness
{
  //Ausgeben
}
int main()
{
  vector&lt;int&gt; MeinVektor = Eingabe();
  Ausgabe(MeinVektor);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2071920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071920</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:31:27 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Ausgabe(&amp;MeinVektor);
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071921</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:39:38 GMT]]></title><description><![CDATA[<p>Huhu, aber kann das denn so funktionieren? Ich habe doch oben die Funktionen. Da C+ aber von oben nach unten arbeitet, kennt er doch oben mein Array() noch garnicht wenn ich es unten erst deklariere, oder?</p>
<p>Sorry wenn ich soviel frage, ist echt nicht so einfach wenn einem die Person nicht gegenüber sitzt ..... ^^</p>
<p>So siehts grad aus, aber sollte ich oben den &quot;ZeigerAufVector nicht auch umbenennen?</p>
<pre><code class="language-cpp">void Funktion1(vector&lt;int&gt;* ZeigerAufVector)
{
	for (size_t i=0;i&lt;Array.size();i++)
	{
		cout &lt;&lt; &quot;Bitte geben sie den Wert fuer dieses Array an: &quot; &lt;&lt; endl;
			cin &gt;&gt; Array.at(i) ;
			system(&quot;cls&quot;);
	}
}

void Funktion2(const vector&lt;int&gt;* ZeigerAufVektor)
{
		for (size_t i=0;i&lt;Array.size();i++)
	{
		cout &lt;&lt; Array.at(i) &lt;&lt; endl;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	vector&lt;int&gt; Array(10);
	Funktion1(&amp;Array);
	Funktion2(&amp;Array);
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071925</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:44:19 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>Huhu, aber kann das denn so funktionieren?</p>
</blockquote>
<p>Wenn ich nichts übersehen habe, ja.</p>
<p>Limatex schrieb:</p>
<blockquote>
<p>Da C+ aber von oben nach unten arbeitet, kennt er doch oben mein Array() noch garnicht wenn ich es unten erst deklariere, oder?</p>
</blockquote>
<p>Ein Beispiel:</p>
<pre><code class="language-cpp">void Funktion(int Integer)
{
  cout &lt;&lt; Integer; //Integer bezieht sich auf das Objekt, das als Parameter gegeben wurde
}
int main()
{
  int a = 4;
  Funktion(a); //&quot;a&quot; ist in der Funktion das selbe wie &quot;Integer&quot;
}
</code></pre>
<p>Limatex schrieb:</p>
<blockquote>
<p>Sorry wenn ich soviel frage, ist echt nicht so einfach wenn einem die Person nicht gegenüber sitzt ..... ^^</p>
</blockquote>
<p>Dafür sind wir da.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071931</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:49:55 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Ausgabe(&amp;MeinVektor);
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>sry habs korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071933</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:50:33 GMT]]></title><description><![CDATA[<p>Die beiden Arrays (Da bei array.size) werden mir aber in beiden Funktionen jeweils noch als nicht definiert gemakert.</p>
<p><a href="http://Array.at" rel="nofollow">Array.at</a> ist aber nicht rot.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071936</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:53:07 GMT]]></title><description><![CDATA[<p>Aha, jetzt seh' ich es. Statt <code>Array</code> schreibst du einfach <code>*ZeigerAufVector</code> (innerhalb der Funktionen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071938</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 09:59:19 GMT]]></title><description><![CDATA[<p>...und ggf auch mit Klammern drumherum, also <code>(*ZeigerAufVector)</code> , da das Sternchen als Präfixoperator weniger stark bindet als <code>[]</code> oder <code>.at</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071941</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 01 Jun 2011 09:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 10:12:40 GMT]]></title><description><![CDATA[<p>Ach scheiße ich bin echt durcheinander <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>Welches &quot;Array&quot; meinst du nun? Irgendwie hab ich mich grad verheddert....^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071944</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 10:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 10:14:06 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>Welches &quot;Array&quot; meinst du nun?</p>
</blockquote>
<p>Ersetzt jedes &quot; <code>Array</code> &quot; in beiden Funktionen durch &quot; <code>(*ZeigerAufVektor)</code> &quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071946</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 10:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 10:48:06 GMT]]></title><description><![CDATA[<p>Okay, vielen Dank! Hat funktioniert!! <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>
<p>Und was bedeutet das hier in den Klammern? Ist das der &quot;Wert&quot; der dem Zeiger zugewiesen wird oder wie?</p>
<pre><code class="language-cpp">Funktion1(&amp;Array);
	Funktion2(&amp;Array);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2071961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071961</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 10:48:06 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 11:06:34 GMT]]></title><description><![CDATA[<p>Limatex schrieb:</p>
<blockquote>
<p>Ist das der &quot;Wert&quot; der dem Zeiger zugewiesen wird oder wie?</p>
</blockquote>
<p>Ja, ist es. Im Buch deiner Wahl sollte im Zusammenhang mit Zeigern auch der Adressoperator erwähnt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071967</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 11:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 11:48:12 GMT]]></title><description><![CDATA[<p>Bin ja grad dabei den Code zu optimieren und noch ein paar zusätzliche Funktionen einzubauen. Nun wollte ich die Ausgabe sortieren, doch beide Klammern vor den letzten beiden vorderen Zeigern werden rot gemarkert mit der Begründung &quot;Der Ausdruck muss ein Änderbarer Ivalue sein!</p>
<p>Nachdem ich die beiden = durch == ersetzt habe waren die Klammer zwar weg, aber beim ausführen kam ein neues Fenster:</p>
<pre><code class="language-cpp">void Sortieren(const vector&lt;int&gt;*Zeiger) 
 { 
	 int hilf;
     for(size_t i2=0;i2&lt;(*Zeiger).size();i2++) 
     { 
         for(size_t i=0;i&lt;(*Zeiger).size();i++)
         { 
             if((*Zeiger).at(i+1)&gt;(*Zeiger).at(i)) 
             { 
                 hilf=(*Zeiger).at(i); 
                 (*Zeiger).at(i)==(*Zeiger).at(i+1); 
                 (*Zeiger).at(i+1)==hilf; 
             } 
         } 
     } 
 }
</code></pre>
<p><a href="http://img232.imageshack.us/img232/8312/capturemk.jpg" rel="nofollow">http://img232.imageshack.us/img232/8312/capturemk.jpg</a></p>
<p>LG</p>
<p>EDIT: bzw. kommt jetzt wo ich die normalen[] Arrays zu .at() gemacht habe eine andere reihe von fenster welche aber auch etwas von out of range erzählt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2071984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071984</guid><dc:creator><![CDATA[Limatex]]></dc:creator><pubDate>Wed, 01 Jun 2011 11:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to Einfach Übung, viele große Fehler! on Wed, 01 Jun 2011 12:04:16 GMT]]></title><description><![CDATA[<ol>
<li>
<p>statt (*Zeiger).bla kannst du auch Zeiger-&gt;bla schreiben. Lies dir wirklich mal das Kapitel über Zeiger im C++-Buch deiner Wahl durch.</p>
</li>
<li>
<p>Die Meldung &quot;Ausdruck muss ein änderbarer lvalue sein&quot; bezieht sich vor allem auf das änderbar. Du hast den Zeiger in der Argumentliste so deklariert, dass es ein Zeiger auf const ist, d.h. dass der vector, auf den der Zeiger zeigt, nicht verändert werden darf. Die Zuweisung auf das Element ändert aber den vector, das widerspricht sich also.</p>
</li>
<li>
<p>Nehmen wir an, size() sei 10. Überleg mal, was in der inneren Schleife passiert, wenn i 9 ist, vor allem was beim zweiten at()-Aufruf übergeben wird. Dann weißt du auch woher die Fehlermeldung kommt.</p>
</li>
<li>
<p>== und = sind zwei völlig unterschiedliche paar Schuhe, ich hoffe du weißt das.</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/2071995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2071995</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jun 2011 12:04:16 GMT</pubDate></item></channel></rss>