<?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[P.roblem s.olved :)]]></title><description><![CDATA[<p>Und das mein Code, bis jetzt:</p>
<pre><code class="language-cpp">/*
 * dynamischesFeld.cpp
 *
 *  Created on: 29.01.2010
 *      Author: c.groupe
 */

#include &lt;iostream&gt;
using namespace std;

class Feld
{
public:
	Feld (int Unten, int Oben);
	Feld (int Grenze);
	virtual ~Feld() {delete [] itsFeld;}
	int get (int index);
	void set (int index, int wert);
	int getSize()  {return itsOben-itsUnten;}
	int getLower() {return itsUnten;}
	int getUpper() {return itsOben;}
	void display();

private:
	int *itsFeld;
	int itsUnten, itsOben;
};

Feld::Feld (int Unten, int Oben)
{
	if (Oben &gt; Unten)
	{
		int size, i;
		this-&gt;itsUnten = itsUnten;
		this-&gt;itsOben  = itsOben;
		size = getSize();

		itsFeld = new int[size];
		for (i=0; i&lt;size; ++i)
			itsFeld[i]=0;
	}
	else
	{
		clog &lt;&lt; &quot;Fehlermeldung: Oberegrenze ist kleiner als Unteregrenze&quot;;
		itsFeld = new int [0];
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = 0;
	}
}
Feld::Feld(int Grenze)
{
	int size, i;

	if (Grenze &gt; 0)
	{
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = Grenze;
		size = getSize();
		itsFeld = new int [size];
		for (i=0; i&lt;size; ++i)
			itsFeld[i]=0;
	}
	else
	{
		clog &lt;&lt;&quot;Fehlermeldung: Falsche Grenzen\n&quot;;
		itsFeld = new int [0];
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = 0;
	}
}
int Feld::get(int index)
{// Lesen einen Wertes
	if((index &gt;= itsUnten) &amp;&amp; (index &lt; itsOben))
		if (itsUnten &lt;= 0) return itsFeld[((-1)*itsUnten) + index];
		else return itsFeld[index - itsUnten];
	else
	{
		clog &lt;&lt;&quot;get() -&gt; Fehler, Feld nicht vorhanden\n&quot;;
		return 9999999;
	}
}

void Feld::set(int index, int wert)
{// Wert wird hier gesetzt
	if((index &gt;= itsUnten) &amp;&amp; (index &lt; itsOben))
		if (itsUnten &lt;= 0) itsFeld[((-1)*itsUnten) + index] = wert;
		else
			itsFeld[index - itsUnten] = wert;
	else
		{
			clog &lt;&lt;&quot;set() -&gt; Fehler, Feld nicht vorhanden\n&quot;;
//			return 9999;
		}
}

void Feld ::display()
{// Bildschirmausgabe des Feldes
	int size = getSize();
	for (int i = 0; i &lt; size; i++)
		cout &lt;&lt; itsFeld[i] &lt;&lt; &quot; &quot;;
	cout &lt;&lt; &quot;\n&quot;;
}

int main()
{
	int i;
	Feld v1(1,3), v2(-5,+5), v3(10);

	if (v1.getSize() == v2.getSize())
		cout &lt;&lt; &quot;v1 und v2 haben die gleiche Dimension\n&quot;;

	v2.set(-1,42);
	i = v2.get(-1);
	v1.display();

	return 0;
}
</code></pre>
<p>wo ist mein denkfehler ? ich kann nichts machen ich finde ihn nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259942/p-roblem-s-olved</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 16:22:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259942.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jan 2010 17:04:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to P.roblem s.olved :) on Sun, 07 Feb 2010 14:45:10 GMT]]></title><description><![CDATA[<p>Und das mein Code, bis jetzt:</p>
<pre><code class="language-cpp">/*
 * dynamischesFeld.cpp
 *
 *  Created on: 29.01.2010
 *      Author: c.groupe
 */

#include &lt;iostream&gt;
using namespace std;

class Feld
{
public:
	Feld (int Unten, int Oben);
	Feld (int Grenze);
	virtual ~Feld() {delete [] itsFeld;}
	int get (int index);
	void set (int index, int wert);
	int getSize()  {return itsOben-itsUnten;}
	int getLower() {return itsUnten;}
	int getUpper() {return itsOben;}
	void display();

private:
	int *itsFeld;
	int itsUnten, itsOben;
};

Feld::Feld (int Unten, int Oben)
{
	if (Oben &gt; Unten)
	{
		int size, i;
		this-&gt;itsUnten = itsUnten;
		this-&gt;itsOben  = itsOben;
		size = getSize();

		itsFeld = new int[size];
		for (i=0; i&lt;size; ++i)
			itsFeld[i]=0;
	}
	else
	{
		clog &lt;&lt; &quot;Fehlermeldung: Oberegrenze ist kleiner als Unteregrenze&quot;;
		itsFeld = new int [0];
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = 0;
	}
}
Feld::Feld(int Grenze)
{
	int size, i;

	if (Grenze &gt; 0)
	{
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = Grenze;
		size = getSize();
		itsFeld = new int [size];
		for (i=0; i&lt;size; ++i)
			itsFeld[i]=0;
	}
	else
	{
		clog &lt;&lt;&quot;Fehlermeldung: Falsche Grenzen\n&quot;;
		itsFeld = new int [0];
		this-&gt;itsUnten = 0;
		this-&gt;itsOben  = 0;
	}
}
int Feld::get(int index)
{// Lesen einen Wertes
	if((index &gt;= itsUnten) &amp;&amp; (index &lt; itsOben))
		if (itsUnten &lt;= 0) return itsFeld[((-1)*itsUnten) + index];
		else return itsFeld[index - itsUnten];
	else
	{
		clog &lt;&lt;&quot;get() -&gt; Fehler, Feld nicht vorhanden\n&quot;;
		return 9999999;
	}
}

void Feld::set(int index, int wert)
{// Wert wird hier gesetzt
	if((index &gt;= itsUnten) &amp;&amp; (index &lt; itsOben))
		if (itsUnten &lt;= 0) itsFeld[((-1)*itsUnten) + index] = wert;
		else
			itsFeld[index - itsUnten] = wert;
	else
		{
			clog &lt;&lt;&quot;set() -&gt; Fehler, Feld nicht vorhanden\n&quot;;
//			return 9999;
		}
}

void Feld ::display()
{// Bildschirmausgabe des Feldes
	int size = getSize();
	for (int i = 0; i &lt; size; i++)
		cout &lt;&lt; itsFeld[i] &lt;&lt; &quot; &quot;;
	cout &lt;&lt; &quot;\n&quot;;
}

int main()
{
	int i;
	Feld v1(1,3), v2(-5,+5), v3(10);

	if (v1.getSize() == v2.getSize())
		cout &lt;&lt; &quot;v1 und v2 haben die gleiche Dimension\n&quot;;

	v2.set(-1,42);
	i = v2.get(-1);
	v1.display();

	return 0;
}
</code></pre>
<p>wo ist mein denkfehler ? ich kann nichts machen ich finde ihn nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847153</guid><dc:creator><![CDATA[c.groupe]]></dc:creator><pubDate>Sun, 07 Feb 2010 14:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 17:14:30 GMT]]></title><description><![CDATA[<p>Was genau funktioniert denn nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847155</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 29 Jan 2010 17:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 17:36:30 GMT]]></title><description><![CDATA[<p>This application has requested the Runtime to terminate it in an unusual way.<br />
Please contact the application's support team for more information.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847167</guid><dc:creator><![CDATA[c.groupe]]></dc:creator><pubDate>Fri, 29 Jan 2010 17:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 17:41:59 GMT]]></title><description><![CDATA[<p>Debug die Applikation mal. Einfach Breakpoint an den Anfang der main setzen und steppen. Irgendwann kommt dann die Fehlermeldung und dann weisst du auch, wo der Fehler ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847170</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 29 Jan 2010 17:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 17:51:04 GMT]]></title><description><![CDATA[<p>kommt immernoch das selbe.. mhm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847174</guid><dc:creator><![CDATA[c.groupe]]></dc:creator><pubDate>Fri, 29 Jan 2010 17:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 17:52:18 GMT]]></title><description><![CDATA[<p>Fällt dir hier rein gar nichts auf</p>
<pre><code class="language-cpp">Feld::Feld (int Unten, int Oben)
{
    if (Oben &gt; Unten)
    {
        int size, i;
        this-&gt;itsUnten = itsUnten; // Was weist du hier zu?
        this-&gt;itsOben  = itsOben;
        size = getSize();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1847175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847175</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 29 Jan 2010 17:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to P.roblem s.olved :) on Fri, 29 Jan 2010 18:53:01 GMT]]></title><description><![CDATA[<p>omg, danke <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>manchmal sieht man einfach die hand vor den augen nicht mehr, wenn man zulange vorm bildschirm sitzt, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1847195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1847195</guid><dc:creator><![CDATA[c.groupe]]></dc:creator><pubDate>Fri, 29 Jan 2010 18:53:01 GMT</pubDate></item></channel></rss>