<?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[Addieren der Werte in einem Array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich beschäftige mich noch nicht so lange mit C++ und habe jetzt ein Problem, an dem ich verzweifle. Und zwar hab ich ein kleines Prog geschrieben, das am Anfang die durchläufe einlesen soll (var=m). Dann werden Werte in ein Array eingelesen (mit einer for Schleife und Bedingun, bei m auzusteigen). Nun möchte ich die Wert des Arrays addieren (dh koord[1]=5, koord[2]=67, koord[m]= usw)<br />
Es sollen jetzt nur die Werte addiert werden. Also in dem Fall 5+67+m usw. Hatte es mit einer for Schleife veruscht und einem neuen Array aber das hat leider nicht funktioniert. Übrigens soll die Schleife dann (falls man dazu eine Schleife verwendet) wieder bei m abbrechen.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165125/addieren-der-werte-in-einem-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 17:43:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165125.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Nov 2006 19:00:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 19:00:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich beschäftige mich noch nicht so lange mit C++ und habe jetzt ein Problem, an dem ich verzweifle. Und zwar hab ich ein kleines Prog geschrieben, das am Anfang die durchläufe einlesen soll (var=m). Dann werden Werte in ein Array eingelesen (mit einer for Schleife und Bedingun, bei m auzusteigen). Nun möchte ich die Wert des Arrays addieren (dh koord[1]=5, koord[2]=67, koord[m]= usw)<br />
Es sollen jetzt nur die Werte addiert werden. Also in dem Fall 5+67+m usw. Hatte es mit einer for Schleife veruscht und einem neuen Array aber das hat leider nicht funktioniert. Übrigens soll die Schleife dann (falls man dazu eine Schleife verwendet) wieder bei m abbrechen.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175444</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Wed, 15 Nov 2006 19:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 19:11:25 GMT]]></title><description><![CDATA[<p>verstehe nicht ganz was du meinst aber schau dir mal<br />
std::accumulate()<br />
an<br />
zeig mal an deinem source was du bis jetzt hast<br />
lässt sich dann vielleicht auch leichter erkennen was du genau meinst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175451</guid><dc:creator><![CDATA[Cpt. Tanga]]></dc:creator><pubDate>Wed, 15 Nov 2006 19:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 19:47:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;valarray&gt;       
using namespace std;
...
        valarray&lt;int&gt; koord(m);
        koord[1] = 5;
        koord[2] = 67;
        koord[m-1]= 8; //[m-1] = letzter Index

        int result = koord.sum(); //Fertig!
</code></pre>
<p><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/1175470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175470</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Wed, 15 Nov 2006 19:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 20:01:19 GMT]]></title><description><![CDATA[<pre><code>//Polygon.cpp

/* Datei: Polygon.cpp
   Autor: 
   Datum: 
   Zweck: Berechnung eines Polygon */

# include &lt;iostream&gt;
# include &lt;cmath&gt;

using namespace std;

/* void Koordinaten()
{
     int koord[cntpts]; */

int main()  

{
    unsigned short cntpts;
    int i,j,k,l,m,n,r; //i counter in der &quot;dreier&quot; Bedingung, j counter für das Array
    double koordx[99], koordy[99], laenge[99],gl[100], offen[100];
        char weiter;

      for (int r=0; r&lt;99; r++)
     {
     gl[r]=0; koordx[r]=0; koordy[r]=0; laenge[r]; offen[r]=0;
     } 

      begin: // Sprungstelle für goto Anweisung    
      cout &lt;&lt; &quot;Wieviele Punkte moechtest Du eingeben (minimal drei Punkte)?&quot; &lt;&lt; endl;
      cin &gt;&gt; cntpts; //liest die max. Anzahl der Koordinaten ein

      if (cntpts&gt;2)
      {
      cout &lt;&lt; &quot;Du hast &quot; &lt;&lt; cntpts &lt;&lt; &quot; Punte ausgewaehlt.&quot; &lt;&lt; endl;    //Textausgabe
      j=0;
      k=0;
      l=0;

   for (int i=1; i&lt;4; i++)
     {
      j++; 
      l++; //counter für die zweite schleife           
      cout &lt;&lt; &quot;Bitte geb die Koordinaten nacheinander ein.&quot; &lt;&lt; endl;
      cin &gt;&gt; koordx[j]; //liest die erste Koordinate in das Array ein
      cin &gt;&gt; koordy[j]; //liest die zweite Koordinate in das zweite Array ein
      cout &lt;&lt; &quot;Du hast (&quot; &lt;&lt; koordx[j] &lt;&lt;&quot;|&quot; &lt;&lt; koordy[j] &lt;&lt;&quot;) eingegeben&quot; &lt;&lt; endl;    //Textausgabe 
     }

     for (int k=3; k&lt;cntpts;)
      {
      cout &lt;&lt; &quot;Moechten Sie eine weitere Koordinate eingeben (J/N) druecken!&quot;;
      cin &gt;&gt; weiter;

      if (weiter=='j')
       {
       j++;
       k++;               
       cout &lt;&lt; &quot;Bitte geb die Koordinaten ein.&quot; &lt;&lt; endl;
       cin &gt;&gt; koordx[j]; //liest die erste Koordinate in das Array ein
       cin &gt;&gt; koordy[j]; //liest die zweite Koordinate in das zweite Array ein
       cout &lt;&lt; &quot;Du hast (&quot; &lt;&lt; koordx[j] &lt;&lt;&quot;|&quot; &lt;&lt; koordy[j] &lt;&lt;&quot;) eingegeben&quot; &lt;&lt; endl;    //Textausgabe 
       }
      else
       if (weiter=='J')
       {
       j++;
       k++;
       cout &lt;&lt; &quot;Bitte geb die Koordinaten ein.&quot; &lt;&lt; endl;
       cin &gt;&gt; koordx[j]; //liest die erste Koordinate in das Array ein
       cin &gt;&gt; koordy[j]; //liest die zweite Koordinate in das zweite Array ein
       cout &lt;&lt; &quot;Du hast (&quot; &lt;&lt; koordx[j] &lt;&lt;&quot;|&quot; &lt;&lt; koordy[j] &lt;&lt;&quot;) eingegeben&quot; &lt;&lt; endl;    //Textausgabe 
       }
      else
       if (weiter=='n')
       {
       cout &lt;&lt; &quot;Das Programm berechnet nun das Polynom.&quot; &lt;&lt; endl;
       k=11;
       }
        else
         if (weiter=='N')
         {
         cout &lt;&lt; &quot;Das Programm berechnet nun das Polynom.&quot; &lt;&lt; endl;
         k=11;
         }
         else
         cout &lt;&lt;&quot;Ungueltige Eingabe. Bitte nur mit (J/N) antworten.&quot; &lt;&lt; endl;

        }

        cout &lt;&lt;&quot;Ausgabe der Arraywerte.&quot; &lt;&lt; endl;

     for (int m=0; m&lt;j ;)
     {
      m++;    
     cout &lt;&lt; koordx[m] &lt;&lt; &quot;|&quot; &lt;&lt; koordy[m] &lt;&lt; endl;
     laenge[m]=pow((pow((koordx[m+1]-koordx[m]),2) + pow((koordy[m+1]-koordy[m]),2)),0.5);
     cout &lt;&lt; laenge[m] &lt;&lt; endl;
     }
 // Hier hätte ich jetzt gerne, das er mir die Länge ausgibt!! Das ganze ist zur Berechnung eine offenen Polygons (im zweiten Schritt ein geschlossenes - aber das folgt noch)
     cin.get();
     }
     else
     {
     cout &lt;&lt; &quot;Der Wert war zu klein. Das Programm startet neu.&quot; &lt;&lt; endl;
     goto begin;
     }

cin.get();
cin.get();

return 0;
}
</code></pre>
<p>Falls mein Quellcode nicht so toll ist bitte ich das zu entschuldigen. Bin wie gesagt noch Anhfänger.</p>
<p>Hier mal die Aufgabenstellung:<br />
Schreiben Sie ein Programm zur Längen-Berechnung eines Polygons.</p>
<p>Zunächst soll die Anzahl der Punkte eingegeben werden.</p>
<p>Danach sind in einer Schleife die Koordinaten der einzelnen Punkte einzulesen.</p>
<p>Unabhängig von der vg. Anzahl sind mindestens dier Punkte zu ermitteln. anschließend ist bis zum Erreichen der eingegebenen Anzahl nach jedem Punkte-Paar die Frage: noch mal (j/n) zu stellen. es werden nur die Buchstaben j,J n,N akzepteiert. Ansonsten beliebig lange Wiederholung der Aufforderung.</p>
<p>Wird die Eingabe mit nein abgeschlossen oder ist die zu Anfang ermittelte Anzahl erreicht, soll anschließend die Länge des offenen und geschlossenen Polygons ausgegeben werden.</p>
<p>Noch eine Frage zu<br />
int ergebnis = koord.sum(); kann mir das jemand kurz erklären <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
vielleicht ist es schon die Lösung meines Problems.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175482</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Wed, 15 Nov 2006 20:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 20:22:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;valarray&gt;       
using namespace std; 
... 
        valarray&lt;int&gt; koord(0, m);             // alle arraywerte  auf0, m = arraygrösse
        for (int i = 0; i &lt; m; i++)
                cin &gt;&gt; koord[i], cin.flush(); // werte einlesen

        int result = koord.sum();  //Summe aller Werte im Array wird zurückgegeben.  
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1175500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175500</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Wed, 15 Nov 2006 20:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 21:09:12 GMT]]></title><description><![CDATA[<p>Ich erkenne zwar das, das richtig aussieht aber sowas wie</p>
<pre><code class="language-cpp">valarray&lt;int&gt; koord(0, m);             // alle arraywerte  auf0, m = arraygrösse

int result = koord.sum();  //Summe aller Werte im Array wird zurückgegeben.
</code></pre>
<p>hab ich noch nie angewannt und weiß nicht so recht wie es dann fertig aussehen soll <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="😕"
    /> Kannst Du es nicht in dem Beispiel an einer Stelle einfügen? Die restlichen bekomme ich dann schon hin.<br />
Wäre super nett!</p>
<p>Wieso reicht hier cin nicht!?</p>
<pre><code class="language-cpp">cin &gt;&gt; koord[i], cin.flush(); // werte einlesen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1175547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175547</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Wed, 15 Nov 2006 21:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Wed, 15 Nov 2006 21:33:34 GMT]]></title><description><![CDATA[<p>Und noch eine Frage. Muss ich zwingend die Größe des Arrays am Anfang festlegen oder kann ich die Größe nicht mit Hilfe einer Variablen festlegen..!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175550</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Wed, 15 Nov 2006 21:33:34 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Thu, 16 Nov 2006 01:43:02 GMT]]></title><description><![CDATA[<p>Habs jetzt hinbekommen. Gut ding brauch weile <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>
<p>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175608</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Thu, 16 Nov 2006 01:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Thu, 16 Nov 2006 02:05:42 GMT]]></title><description><![CDATA[<p>ja, cin.flush gibt's nicht.<br />
Dein Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;cmath&gt; 
#include &lt;valarray&gt; 
using namespace std; 

int main()   
{ 
        valarray&lt;double&gt; koordx, koordy, laenge;
        unsigned cntpts;
        double zuklein; 
        char weiter;
do{   
        do{
                cout &lt;&lt; &quot;Wieviele Punkte moechtest Du eingeben (minimal drei Punkte)?&quot; &lt;&lt; endl;

                cin &gt;&gt; cntpts;
        }while(cntpts &lt; 3);  
        cout &lt;&lt; &quot;Du hast &quot; &lt;&lt; cntpts &lt;&lt; &quot; Punkte ausgewaehlt.&quot; &lt;&lt; endl; 

        koordx = valarray&lt;double&gt;(0.0, cntpts);
        koordy = valarray&lt;double&gt;(0.0, cntpts);
        laenge = valarray&lt;double&gt;(0.0, cntpts);

        for (unsigned int i = 0; i &lt; cntpts; i++){ 
              cout &lt;&lt; &quot;Moechten Sie Koordinaten eingeben (J/N, j/n) druecken!&quot;; 
              cin &gt;&gt; weiter; 
              if (weiter == 'J' || weiter == 'j'){
                   cin &gt;&gt; koordx[i], cin &gt;&gt; koordy[i];
                   cout &lt;&lt; &quot;Du hast (&quot; &lt;&lt; koordx[i] &lt;&lt;&quot; | &quot; &lt;&lt; koordy[i] &lt;&lt;&quot;) eingegeben&quot; &lt;&lt; endl;
                   continue;
              }
              if (weiter == 'N' || weiter == 'n') break;
              cout &lt;&lt;&quot;Ungueltige Eingabe. Bitte nur mit (J/N, j/n) antworten.&quot; &lt;&lt; endl; 
              i--;
        }
        cout &lt;&lt;&quot;Ausgabe der Arraywerte.&quot; &lt;&lt; endl; 
        for (unsigned int m = 0; m &lt; (cntpts-1); m++){ 
             cout &lt;&lt; koordx[m] &lt;&lt; &quot;|&quot; &lt;&lt; koordy[m] &lt;&lt; endl; 
             laenge[m]=pow((pow((koordx[m+1]-koordx[m]),2) + pow((koordy[m+1]-koordy[m]),2)),0.5); 
             cout &lt;&lt; laenge[m] &lt;&lt; endl; 

             cout &lt;&lt; laenge[m] &lt;&lt; endl;
        }
        zuklein = laenge.sum();

        if (zuklein &lt; 3.0)
        cout &lt;&lt; &quot;Der Wert war zu klein. Das Programm startet neu.&quot; &lt;&lt; endl; 
}while(zuklein &lt; 3.0);
return 0; 
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175610</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Thu, 16 Nov 2006 02:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Addieren der Werte in einem Array on Thu, 16 Nov 2006 15:20:32 GMT]]></title><description><![CDATA[<p>Soll das der gesamte Quelltext sein? Funktioniert bei mir nich.. oder hast Du einen Teil weggelassen. Im übrigen soll er die ersten drei Paare einlesen und dann die Abfrage starten... <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>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176023</guid><dc:creator><![CDATA[FOX.Hunter]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:20:32 GMT</pubDate></item></channel></rss>