<?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[Problem bei Aufgabe!]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem bei einer Ausgabe.<br />
Ich soll eine Klasse Menge schreiben, welche sich auf eine Klasse Intervall bezieht. Die beiden Klassen sind fertig, habe aber Probleme bei einigen Methoden.<br />
Sollte dazu sagen, dass das Programm auf leichten Niveau geschreben werden soll.</p>
<pre><code>#include &quot;Intervall.h&quot;
#include &lt;iostream&gt;

using namespace std;

#ifndef MENGE_H
#define MENGE_H

class Menge
{
public:
	Menge();
	Menge(const Intervall&amp; i);
	Menge(const Menge&amp; m);
	~Menge();

	Menge&amp; operator=(const Menge&amp; m);

	int getAnzahl() const;
	bool überprüfeZahlen(double z);
	bool teilmengen(const Menge&amp; m);
	bool obermengen(const Menge&amp; m);

	Intervall&amp; operator[](int i) const;
	const Menge operator+=(const Menge&amp; m);
	const Menge operator*(const Menge&amp; m);

private:
	Intervall* elemente;
	int anzahl;
	bool leer;

	void sortieren();
};

ostream&amp; operator&lt;&lt;(ostream&amp;, const Menge&amp; m);

#endif
</code></pre>
<p>Problem 1 ist ein Problem bei der Ausgabe. Habe dazu den Ausgabe Operator überladen.</p>
<pre><code>ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const Menge&amp; m) {
	cout &lt;&lt; &quot;Menge : {&quot; ;
	for (int a = 0; a &lt; m.getAnzahl(); a++) {
		ausgabe &lt;&lt; m[a];
	}
	cout &lt;&lt; &quot;}&quot;&lt;&lt; endl;

	return ausgabe;
}
</code></pre>
<p>Diese Methode soll eine Menge ausgeben, welhe wie folgt aussieht:</p>
<pre><code>int main (void) {

Intervall a1(2.,3.), a2(2.2, 2.4);

Menge m1 [] = { Menge(a1), Menge(a2) };

cout&lt;&lt; m1 &lt;&lt; endl;

}
</code></pre>
<p>Würde mich freuen, wenn mir jemand bei diesem ersten Problem hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311748/problem-bei-aufgabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 09:39:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311748.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2012 19:36:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 19:36:59 GMT]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem bei einer Ausgabe.<br />
Ich soll eine Klasse Menge schreiben, welche sich auf eine Klasse Intervall bezieht. Die beiden Klassen sind fertig, habe aber Probleme bei einigen Methoden.<br />
Sollte dazu sagen, dass das Programm auf leichten Niveau geschreben werden soll.</p>
<pre><code>#include &quot;Intervall.h&quot;
#include &lt;iostream&gt;

using namespace std;

#ifndef MENGE_H
#define MENGE_H

class Menge
{
public:
	Menge();
	Menge(const Intervall&amp; i);
	Menge(const Menge&amp; m);
	~Menge();

	Menge&amp; operator=(const Menge&amp; m);

	int getAnzahl() const;
	bool überprüfeZahlen(double z);
	bool teilmengen(const Menge&amp; m);
	bool obermengen(const Menge&amp; m);

	Intervall&amp; operator[](int i) const;
	const Menge operator+=(const Menge&amp; m);
	const Menge operator*(const Menge&amp; m);

private:
	Intervall* elemente;
	int anzahl;
	bool leer;

	void sortieren();
};

ostream&amp; operator&lt;&lt;(ostream&amp;, const Menge&amp; m);

#endif
</code></pre>
<p>Problem 1 ist ein Problem bei der Ausgabe. Habe dazu den Ausgabe Operator überladen.</p>
<pre><code>ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const Menge&amp; m) {
	cout &lt;&lt; &quot;Menge : {&quot; ;
	for (int a = 0; a &lt; m.getAnzahl(); a++) {
		ausgabe &lt;&lt; m[a];
	}
	cout &lt;&lt; &quot;}&quot;&lt;&lt; endl;

	return ausgabe;
}
</code></pre>
<p>Diese Methode soll eine Menge ausgeben, welhe wie folgt aussieht:</p>
<pre><code>int main (void) {

Intervall a1(2.,3.), a2(2.2, 2.4);

Menge m1 [] = { Menge(a1), Menge(a2) };

cout&lt;&lt; m1 &lt;&lt; endl;

}
</code></pre>
<p>Würde mich freuen, wenn mir jemand bei diesem ersten Problem hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279869</guid><dc:creator><![CDATA[micky03]]></dc:creator><pubDate>Thu, 13 Dec 2012 19:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 19:56:50 GMT]]></title><description><![CDATA[<p>micky03 schrieb:</p>
<blockquote>
<p>Würde mich freuen, wenn mir jemand bei diesem ersten Problem hilft.</p>
</blockquote>
<p>Wenn du eines genannt hättest ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279878</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 13 Dec 2012 19:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 20:00:58 GMT]]></title><description><![CDATA[<p>Und wo ist jetzt das Problem?</p>
<p>BTW: Du kannst dir etwas Arbeit ersparen, wenn du in Menge statt des Zeigers und des ints std::vector&lt;Interval&gt; verwendest. Dann brauchst du auch keinen eigenen Kopierkonstruktor, Zuweisungsoperator und keinen eigenen Destruktor zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279879</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 13 Dec 2012 20:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 20:14:35 GMT]]></title><description><![CDATA[<p>Das Problem ist, dass er mir nicht den Inhalt meiner Menge wiedergibt, sondern nur irgendeinen Zahlencode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279883</guid><dc:creator><![CDATA[micky03]]></dc:creator><pubDate>Thu, 13 Dec 2012 20:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 20:19:48 GMT]]></title><description><![CDATA[<p>Menge m1[] ist ein Array. Ruf für jedes Element darin std::cout aus (Schleife).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279888</guid><dc:creator><![CDATA[gfhfgh]]></dc:creator><pubDate>Thu, 13 Dec 2012 20:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 20:32:38 GMT]]></title><description><![CDATA[<p>Ich würde es aber gerne mit dem Überladungsoperator machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279896</guid><dc:creator><![CDATA[micky03]]></dc:creator><pubDate>Thu, 13 Dec 2012 20:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Thu, 13 Dec 2012 20:35:16 GMT]]></title><description><![CDATA[<p>micky03 schrieb:</p>
<blockquote>
<p>Ich würde es aber gerne mit dem Überladungsoperator machen.</p>
</blockquote>
<p>Wo ist denn dann dein Ansatz dazu? Du weißt doch das richtige Stichwort, dann kannst du dazu auch nachschauen, wie man das für deinen Fall macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279897</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Thu, 13 Dec 2012 20:35:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Aufgabe! on Fri, 14 Dec 2012 07:21:17 GMT]]></title><description><![CDATA[<p>micky03 schrieb:</p>
<blockquote>
<p>Ich würde es aber gerne mit dem Überladungsoperator machen.</p>
</blockquote>
<p>Was mir am <code>operator&lt;&lt;()</code> auffällt: Du schreibst sowohl nach <code>cout</code> , als auch in den übergebenen stream und Du gibst <code>Intervall</code> -Objekte aus.<br />
Wenn die Ausgabe nicht so aussieht, wie Du Dir das vorstellst, musst Du in den Ausgabeoperator von <code>Intervall</code> schauen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279985</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 14 Dec 2012 07:21:17 GMT</pubDate></item></channel></rss>