<?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[Mehrere Werte Speichern und wieder abrufen?]]></title><description><![CDATA[<p>Hallo, ich arbeite gerade an einer Datei, die den Gesamtwiderstand elektronische Widerstandsnetzwerke berechnet. Ich beschäftige mich erst seit Kurzen mit C++ und habe noch nicht viel Erfahrung.<br />
Am Anfang frage ich die Anzahl der Widerstände ab.<br />
Also</p>
<pre><code>int AnzahlR;
int AnzahlRL=1;
int R1;
cout &lt;&lt; &quot;wieviel Widerstände hat das Netzwerk?&quot; &lt;&lt; ends;
	cin &gt;&gt; AnzahlR;
</code></pre>
<p>Dann wird noch abgefragt wie groß und auf welche Art(in Reihe oder Parallel) der Widerstand eingebaut wurde:</p>
<pre><code>while (AnzahlRL &lt; AnzahlR+1)
	{
		cout &lt;&lt; &quot;Widerstand: &quot; &lt;&lt; AnzahlRL &lt;&lt; ends;
		cin &gt;&gt; R1 &gt;&gt; Zustand;
		AnzahlRL = AnzahlRL++;
</code></pre>
<p>Da ja meistens unterschiedlich viel Widerstände im Netzwerk sind kann ich nicht im vorhinein die R1/2/3/... definiern. Wie schaffe ich es also ,dass wenn ich sage es sind z.B 8 Widerstände, dass ich 8 Speicherplätze für Wert und Art habe und ich diese später verrechnen kann? Könnte man das mit externen Textdateien oder Datenbanken machen? Dankeschön fürs lesen.</p>
<p>Bsp.<br />
Widerstand 1 hat 350 Ohm und ist in Reihe.<br />
Widerstand 2 hat 330 Ohm und ist in Reihe.<br />
Widerstand 3 hat 450 Ohm und ist Parallel.<br />
Also muss erkannt werden dass es sich um 3 Widerstände handelt und die zwei Werte müssen gespeichert werden. Das Reihe und Parallel wandle ich in bool um.<br />
Das Rechnen ist kein Problem mehr... nur das Speichern und Abrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/340412/mehrere-werte-speichern-und-wieder-abrufen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 05:38:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/340412.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Nov 2016 17:25:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Sun, 06 Nov 2016 17:25:28 GMT]]></title><description><![CDATA[<p>Hallo, ich arbeite gerade an einer Datei, die den Gesamtwiderstand elektronische Widerstandsnetzwerke berechnet. Ich beschäftige mich erst seit Kurzen mit C++ und habe noch nicht viel Erfahrung.<br />
Am Anfang frage ich die Anzahl der Widerstände ab.<br />
Also</p>
<pre><code>int AnzahlR;
int AnzahlRL=1;
int R1;
cout &lt;&lt; &quot;wieviel Widerstände hat das Netzwerk?&quot; &lt;&lt; ends;
	cin &gt;&gt; AnzahlR;
</code></pre>
<p>Dann wird noch abgefragt wie groß und auf welche Art(in Reihe oder Parallel) der Widerstand eingebaut wurde:</p>
<pre><code>while (AnzahlRL &lt; AnzahlR+1)
	{
		cout &lt;&lt; &quot;Widerstand: &quot; &lt;&lt; AnzahlRL &lt;&lt; ends;
		cin &gt;&gt; R1 &gt;&gt; Zustand;
		AnzahlRL = AnzahlRL++;
</code></pre>
<p>Da ja meistens unterschiedlich viel Widerstände im Netzwerk sind kann ich nicht im vorhinein die R1/2/3/... definiern. Wie schaffe ich es also ,dass wenn ich sage es sind z.B 8 Widerstände, dass ich 8 Speicherplätze für Wert und Art habe und ich diese später verrechnen kann? Könnte man das mit externen Textdateien oder Datenbanken machen? Dankeschön fürs lesen.</p>
<p>Bsp.<br />
Widerstand 1 hat 350 Ohm und ist in Reihe.<br />
Widerstand 2 hat 330 Ohm und ist in Reihe.<br />
Widerstand 3 hat 450 Ohm und ist Parallel.<br />
Also muss erkannt werden dass es sich um 3 Widerstände handelt und die zwei Werte müssen gespeichert werden. Das Reihe und Parallel wandle ich in bool um.<br />
Das Rechnen ist kein Problem mehr... nur das Speichern und Abrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514264</guid><dc:creator><![CDATA[Swini]]></dc:creator><pubDate>Sun, 06 Nov 2016 17:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Sun, 06 Nov 2016 17:54:07 GMT]]></title><description><![CDATA[<p>Das geht super mit einem Container:</p>
<pre><code class="language-cpp">#include &lt;vector&gt; //für den Datentyp 'vector' im Namensraum 'std'
#include &lt;string&gt; //für den Datentyp 'string' im selben.
#include &lt;cstddef&gt; //für den Datentyp 'size_t'
#include &lt;iostream&gt; //für das Objekt 'cout'. Auch in 'std' drin.

//zunächst eine kleine Aufzählung.
enum class WiderstandTyp { Parallel, Reihe };
//Hier wurde eine Aufzählung 'WiderstandTyp' deklariert.
//Variablen dieses Typs können entweder WiderstandTyp::Parallel
//oder WiderstandTyp::Reihe annehmen. Ist doch viel aussagekräftiger als
//ein bool, oder?

//nun eine kleine Struktur...
struct Widerstand
{
    //Wert
    unsigned int Ohm;

    //die Art des Einbaus:
    WiderstandTyp Typ;

    //...und einen Namen bekommt er auch noch:
    std::string Name;
};

int main()
{
    //Hier kommt std::vector ins spiel:
    std::vector&lt;Widerstand&gt; Widerstaende;
    //'Widerstaende' kann nun Objekte aufnehmen, die vom Typ 'Widerstand' sind.
    //Am Anfang ist dieser Container natürlich leer.

    //einen Widerstand anlegen...
    Widerstand einR;
    einR.Name = &quot;R1&quot;;
    einR.Ohm = 470;
    einR.Typ = WiderstandTyp::Parallel; //befüllen.

    Widerstaende.push_back(einR); //und dazupacken.

    //zum durchiterieren bietet sich eine Schleife an:
    for(size_t idx = 0; idx &lt; Widerstaende.size(); ++idx)
    {
    	std::cout &lt;&lt; Widerstaende[idx].Name; //lässt sich prima wie ein Array ansprechen.
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2514267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514267</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Sun, 06 Nov 2016 17:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Sun, 06 Nov 2016 17:48:23 GMT]]></title><description><![CDATA[<p>Du könntest ein &quot;struct&quot; für die beiden Werte anlegen und in einem &quot;vector&quot; speichern.</p>
<pre><code>struct widerstand
{
    int wert;
    bool parallelgeschaltet;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2514268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514268</guid><dc:creator><![CDATA[temi]]></dc:creator><pubDate>Sun, 06 Nov 2016 17:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Sun, 06 Nov 2016 18:57:08 GMT]]></title><description><![CDATA[<p>Danke für die schnellen Antworten, ich werds versuchen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2514280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514280</guid><dc:creator><![CDATA[Swini]]></dc:creator><pubDate>Sun, 06 Nov 2016 18:57:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Sun, 06 Nov 2016 20:12:30 GMT]]></title><description><![CDATA[<p>und du bist sicher, daß du mit den Angaben &quot;Widerstandswert + seriell/parallel&quot; allgemeine Widerstandsnetzwerke repräsentieren kannst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514287</guid><dc:creator><![CDATA[zufallsvektor]]></dc:creator><pubDate>Sun, 06 Nov 2016 20:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Mon, 07 Nov 2016 05:02:41 GMT]]></title><description><![CDATA[<pre><code>enum class
</code></pre>
<p>Sowas geht auch? Ich merke immer mehr wie sehr ich noch in C verhaftet bin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514315</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Mon, 07 Nov 2016 05:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Mon, 07 Nov 2016 15:25:04 GMT]]></title><description><![CDATA[<p>Ja, ist das nicht schön? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2514399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514399</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Mon, 07 Nov 2016 15:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Werte Speichern und wieder abrufen? on Mon, 07 Nov 2016 15:43:41 GMT]]></title><description><![CDATA[<p>Techel schrieb:</p>
<blockquote>
<p>Ja, ist das nicht schön? <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>
</blockquote>
<p>Wo wir schon bei &quot;schön&quot; sind: ich habe ne Zeit lang mit Java gearbeitet und vermisse die Java-Style enums in C++ sehr. Die sind im Prinzip wie eine normale Klasse mit Membervariablen und Funktionen, wobei die Objekte alle schon direkt erzeugt werden (d.h. man gibt in dem enum jeweils den Konstruktor an). Außerdem kann ich da mit name bzw. valueOf gleich in/von String konvertieren.</p>
<p>In C++ ... gibt es da eigentlich irgendwas, um das einfach nachzubauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514407</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Mon, 07 Nov 2016 15:43:41 GMT</pubDate></item></channel></rss>