<?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[Hilfe bei Vektoren]]></title><description><![CDATA[<p>Hallo, ich habe eine Tabelle mit verschiedenen Handyverträgen die verschiedene Eigenschaften(Freiminuten, preis pro Minute etc) haben, ich soll jetzt für jeden Vertrag mit 10 - 250 Minuten im Monat den Preis ausrechenen.<br />
Die Aufgabenstellung sagt keine Arrays oder globalen Variablen (außer Konstanten).</p>
<p>Bisher habe ich folgendes:</p>
<pre><code>struct Vertrag 
{

	int grundGebühr; 
	int inklusivMin; 
	float preisJedeMin;

}OhneBindung, Super30, Super50, Super100, Super250;  //Vertragsnamen

void calculateCost(Vertrag OhneBindung, vector &lt;float&gt; &amp;OhneBindungPreis) {
	float preis = 0;

	for (int i = 10; i &lt;= maxTime; i = i + 10) {
		preis = 0; 
		preis = preis + OhneBindung.grundGebühr;
		preis = i * OhneBindung.preisJedeMin;
		//cout &lt;&lt; &quot;Monatliche Kosten bei &quot; &lt;&lt; i &lt;&lt; &quot; Minuten sind: &quot; &lt;&lt; preis &lt;&lt; endl;
		OhneBindungPreis.push_back(preis);
	}

}

void printVector(vector &lt;float&gt; &amp;OhneBindungPreis) {
	int Minuten = 0;
	for (int i : OhneBindungPreis) {
		Minuten = Minuten + 10;
		cout &lt;&lt; &quot;Monatliche Kosten bei &quot; &lt;&lt; Minuten &lt;&lt; &quot; Minuten sind: &quot; &lt;&lt; i &lt;&lt; endl;

	}
}
</code></pre>
<p>In der main initialisiere ich meine Structs &amp; Vectoren.<br />
Jetzt müsste ich aber die Funktionen calculateCost &amp; printVector für jedes struct/vector neu schreiben weil ich ja verschiedene Vektoren/structs übergebe.</p>
<p>Aaaaaber, es ist im Prinzip ja immer die selbe Funktionsweise nur ändern sich da eben nur Variablen vom Struct und der Vektor heißt anders.<br />
Ich bin mir sicher das geht eleganter, schlanker nur wüsste ich nicht wie.<br />
Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/335890/hilfe-bei-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 00:26:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335890.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Dec 2015 14:53:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Vektoren on Fri, 18 Dec 2015 14:53:37 GMT]]></title><description><![CDATA[<p>Hallo, ich habe eine Tabelle mit verschiedenen Handyverträgen die verschiedene Eigenschaften(Freiminuten, preis pro Minute etc) haben, ich soll jetzt für jeden Vertrag mit 10 - 250 Minuten im Monat den Preis ausrechenen.<br />
Die Aufgabenstellung sagt keine Arrays oder globalen Variablen (außer Konstanten).</p>
<p>Bisher habe ich folgendes:</p>
<pre><code>struct Vertrag 
{

	int grundGebühr; 
	int inklusivMin; 
	float preisJedeMin;

}OhneBindung, Super30, Super50, Super100, Super250;  //Vertragsnamen

void calculateCost(Vertrag OhneBindung, vector &lt;float&gt; &amp;OhneBindungPreis) {
	float preis = 0;

	for (int i = 10; i &lt;= maxTime; i = i + 10) {
		preis = 0; 
		preis = preis + OhneBindung.grundGebühr;
		preis = i * OhneBindung.preisJedeMin;
		//cout &lt;&lt; &quot;Monatliche Kosten bei &quot; &lt;&lt; i &lt;&lt; &quot; Minuten sind: &quot; &lt;&lt; preis &lt;&lt; endl;
		OhneBindungPreis.push_back(preis);
	}

}

void printVector(vector &lt;float&gt; &amp;OhneBindungPreis) {
	int Minuten = 0;
	for (int i : OhneBindungPreis) {
		Minuten = Minuten + 10;
		cout &lt;&lt; &quot;Monatliche Kosten bei &quot; &lt;&lt; Minuten &lt;&lt; &quot; Minuten sind: &quot; &lt;&lt; i &lt;&lt; endl;

	}
}
</code></pre>
<p>In der main initialisiere ich meine Structs &amp; Vectoren.<br />
Jetzt müsste ich aber die Funktionen calculateCost &amp; printVector für jedes struct/vector neu schreiben weil ich ja verschiedene Vektoren/structs übergebe.</p>
<p>Aaaaaber, es ist im Prinzip ja immer die selbe Funktionsweise nur ändern sich da eben nur Variablen vom Struct und der Vektor heißt anders.<br />
Ich bin mir sicher das geht eleganter, schlanker nur wüsste ich nicht wie.<br />
Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2479975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2479975</guid><dc:creator><![CDATA[Vekt0ren]]></dc:creator><pubDate>Fri, 18 Dec 2015 14:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Vektoren on Fri, 18 Dec 2015 15:08:17 GMT]]></title><description><![CDATA[<p>Ich seh jetzt nicht wirklich deine Frage. Geb den Variablen doch einfach allgemeine Namen wie etwa</p>
<pre><code>void calculateCost(Vertrag vertrag, vector&lt;float&gt;&amp; preis)
</code></pre>
<p>Gibt es einen Grund warum du den vector nicht als Rückgabewert nimmst? Das struct könnte man auch besser per const Referenz übergeben:</p>
<pre><code>vector&lt;float&gt; calculateCost(const Vertrag&amp; vertrag)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2479977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2479977</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Fri, 18 Dec 2015 15:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Vektoren on Fri, 18 Dec 2015 22:29:14 GMT]]></title><description><![CDATA[<p>Obligatorischer Hinweis, dass Fließkommazahlen von den eingebauten Datentypen wohl die <em>schlechteste</em> Wahl zur Modellierung von Geld sind. Benutz etwas, das die diskrete Natur von Geld widerspiegelt, beispielsweise Ganzzahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2480024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2480024</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 18 Dec 2015 22:29:14 GMT</pubDate></item></channel></rss>