<?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[Die Logik ener Schleifenaufgabe in C&#x2F;C++]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe 50 Kundennummern.<br />
Pro Knr gibt es 8 Datums.<br />
Ich möchte jetzt eine Schleife realisieren, die alle Knr ihre 8 Datums zuordnet.<br />
Also in Etwa soll das Ergenis so aussehen:</p>
<p><em>Knr1: Datum1, Datum2....Datum8<br />
Knr2: Datum1,Datum2.....Datum8<br />
u.s.w</em></p>
<p>Kann mir hier jemand eine Lösung dazu anbieten.<br />
vielen Dank im Voraus.</p>
<p>LG<br />
Eliza</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253940/die-logik-ener-schleifenaufgabe-in-c-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 12:27:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253940.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Nov 2009 13:36:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 13:36:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe 50 Kundennummern.<br />
Pro Knr gibt es 8 Datums.<br />
Ich möchte jetzt eine Schleife realisieren, die alle Knr ihre 8 Datums zuordnet.<br />
Also in Etwa soll das Ergenis so aussehen:</p>
<p><em>Knr1: Datum1, Datum2....Datum8<br />
Knr2: Datum1,Datum2.....Datum8<br />
u.s.w</em></p>
<p>Kann mir hier jemand eine Lösung dazu anbieten.<br />
vielen Dank im Voraus.</p>
<p>LG<br />
Eliza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805522</guid><dc:creator><![CDATA[Eliza*]]></dc:creator><pubDate>Mon, 09 Nov 2009 13:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 13:46:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BOOST_FOREACH(Knr* kn, kunden) {
    BOOST_FOREACH(Datum* date, kn-&gt;dates) {
        date = create_new_date(random_date_initializer());
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1805527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805527</guid><dc:creator><![CDATA[lalelulalelu]]></dc:creator><pubDate>Mon, 09 Nov 2009 13:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 13:52:29 GMT]]></title><description><![CDATA[<p>Welche Daten sind der Input Deines Programms (die 8 Daten pro Kunde?)<br />
Wie sieht die Datenstruktur aus, in der Kundennummer und die 8 Daten gespeichert sind?<br />
Was ist die Ausgabe Deines Programms; ist es das was Du als 'Ergebnis' bezeichnest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805530</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 09 Nov 2009 13:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 14:09:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also boostforeach sagt mir jetzt überhaupt nichts.</p>
<p>Ich habe mir die Lösung in etwa mit einer while Schleife gedacht, auch schon versucht bekomme es aber irgendwie nicht hin</p>
<p>also in etwa</p>
<p>*while(i&lt;50)</p>
<p>Knr = ....<br />
NextKnr =....</p>
<p>if(Knr == NextKnr){<br />
for(j=0;j&lt;=8;j++)<br />
datum= &quot;datum+i&quot;*</p>
<p>Das ist natürlich nicht richtig, dass ist nur in etwa so wie ich die Lösung brauche, ein reines durchlaufen wahrscheinlich mit mehrer schleifen.</p>
<p>Ich hoffe es versteht jemand wie ich das meine <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805536</guid><dc:creator><![CDATA[Eliza*]]></dc:creator><pubDate>Mon, 09 Nov 2009 14:09:23 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 14:33:40 GMT]]></title><description><![CDATA[<p>Naja, deine Kundennummern stecken aller Wahrscheinlichkeit halber in einem Container... da kannst du einfach drüberiterieren, mit oder ohne foreach.<br />
Ohne Details zu kennen, kann man schlecht spezifischere Ratschläge geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805544</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Mon, 09 Nov 2009 14:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 14:43:40 GMT]]></title><description><![CDATA[<p>Also gut hier der code, er funktioniert nicht so wie ich will, ein logischer Fehler in der Schleife. Der Code wurde mit C++Builder geschrieben</p>
<pre><code>int i=0;int j=0;
String Datum, NextDatum;
String KNR, NextKNR,LastKNR;

////*************Rauslesen 1. Knr,1.  1.Datum aus DBGrid ************////
KNR = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;KNr&quot;)-&gt;AsString;
MemoKundenNR-&gt;Lines-&gt;Add(KNR);
Datum = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;Datum1&quot;)-&gt;AsString;
MemoDATUM-&gt;Lines-&gt;Add(Datum);

////*********Schleifendurchlauf Kundennummer************************////
//  while(!DBGridKUH-&gt;DataSource-&gt;DataSet-&gt;Eof)

 while(i&lt;15)
 {
        DBGridKUH-&gt;DataSource-&gt;DataSet-&gt;Next();
        DBGridVER-&gt;DataSource-&gt;DataSet-&gt;Next();

       if (KNR==NextKNR)
       {
        int x;
        String DatumVer;
        for(x=2;x&lt;8;x++)
        {
         DatumVer=DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;Datum&quot;+AnsiString(x))-&gt;AsString;
         MemoDATUM-&gt;Lines-&gt;Add(DatumVer);
        }
       }
        NextKNR = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;KNr&quot;)-&gt;AsString;
        KNR=NextKNR;
        MemoKundenNR-&gt;Lines-&gt;Add(KNR);
        i++;
 }
</code></pre>
<p>LG<br />
Eliza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805549</guid><dc:creator><![CDATA[Eliza*]]></dc:creator><pubDate>Mon, 09 Nov 2009 14:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 16:04:02 GMT]]></title><description><![CDATA[<p>Eliza* schrieb:</p>
<blockquote>
<p>.. er funktioniert nicht so wie ich will ..</p>
</blockquote>
<p>.. und wie funktioniert er? und wie soll er funktionieren? Wie soll Dir jemand darauf antworten, ohne dass das jemand weiß? <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>Ich habe den Code etwas angepasst, so dass man besser durchblickt:</p>
<pre><code class="language-cpp">?? DBGridVER, DBGridKUH, MemoKundenNR, MemoDATUM;

    ////*************Rauslesen 1. Knr,1.  1.Datum aus DBGrid ************////
    String KNR = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;KNr&quot;)-&gt;AsString;
    MemoKundenNR-&gt;Lines-&gt;Add(KNR);
    String Datum = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;Datum1&quot;)-&gt;AsString;
    MemoDATUM-&gt;Lines-&gt;Add(Datum);

    ////*********Schleifendurchlauf Kundennummer************************////
    //  while(!DBGridKUH-&gt;DataSource-&gt;DataSet-&gt;Eof)

    String NextKNR;
    for( int i=0; i&lt;15; ++i )
    {
        DBGridKUH-&gt;DataSource-&gt;DataSet-&gt;Next();
        DBGridVER-&gt;DataSource-&gt;DataSet-&gt;Next();

        if (KNR==NextKNR)
        {
            for( int x=2; x&lt;8; ++x )
            {
                String DatumVer = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;Datum&quot;+AnsiString(x))-&gt;AsString;
                MemoDATUM-&gt;Lines-&gt;Add(DatumVer);
            }
        }
        NextKNR = DBGridVER-&gt;DataSource-&gt;DataSet-&gt;FieldByName(&quot;KNr&quot;)-&gt;AsString;
        KNR = NextKNR;
        MemoKundenNR-&gt;Lines-&gt;Add(KNR);
    }
</code></pre>
<p>Ein offensichtlicher Fehler ist mir nicht aufgfallen. Es sind 6 Daten (2-7) und nicht 8. Und es ist unklar, was 'DBGridVER, DBGridKUH, MemoKundenNR, MemoDATUM;' sind. Mir fällt noch auf, dass 'MemoDATUM-&gt;Lines-&gt;Add(..)' einmal am Anfang und 6x innerhalb der Schleife aufgerufen wird, ohne das so etwas wie 'nächste Zeile' bzw. 'nächster Datensatz' aufgerufen wird.</p>
<p>und sonst: wo genau ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805595</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 09 Nov 2009 16:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Mon, 09 Nov 2009 16:11:17 GMT]]></title><description><![CDATA[<p>Was das Einlesen der ersten Datensätze außerhalb der Schleife bewirken soll, ist mir rätselhaft, die Funktion von NextKNR ebenfalls.<br />
Ansonsten, siehe Werners Betrag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805601</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Mon, 09 Nov 2009 16:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Tue, 10 Nov 2009 05:22:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>@Nanyuik,</p>
<p>ich weiß die Daten vor der Schleife sind so nicht richtig.<br />
Ich habe viel ausprobiert deshalb halt auch mal eine Variable NextKnr.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a>,</p>
<p>naja der Code gibt irgendwie nicht die zu jeder Knr gehörigen Datumswerte aus wie oben erklärt.<br />
Funktioniert nicht. Ich vermute einen logischer Fehler.</p>
<p>Aber danke für das anpassen.</p>
<p>Falls du dich mit C++Bilder etwas auskennst, weißt du wie man es einrichtet dass automatisch Einrückungen vorgenommen werden nach jeder geschweiften klammer. Wäre echt hilfreich.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805859</guid><dc:creator><![CDATA[Eliza*]]></dc:creator><pubDate>Tue, 10 Nov 2009 05:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Die Logik ener Schleifenaufgabe in C&#x2F;C++ on Tue, 10 Nov 2009 10:35:21 GMT]]></title><description><![CDATA[<p>Eliza* schrieb:</p>
<blockquote>
<p>Falls du dich mit C++Bilder etwas auskennst, weißt du wie man es einrichtet dass automatisch Einrückungen vorgenommen werden nach jeder geschweiften klammer.</p>
</blockquote>
<p>Ich wüsste nicht wo im Builder eine wirklich sinnvolle Programmierunterstützung existiert [Das betrifft nicht nur einrücken sondern auch funktionierende Refactoring-Werkzeuge usw.], und wenn die IDE nicht wirklich hervorragende Unterstützung anbietet, ist das händische Einrücken meist erfolgsversprechender (Zumal es gerade in C++ extrem viele verbreitete Einrückstile gibt).</p>
<p>Aber davon abgesehen: Sofern dies jetzt nicht durch ein Addin (GExperts) im Builder hinzugekommen ist, gibt es die Tastenkombinationen [STRG]+[Shift]+[I]/[U] die man auf einen markierten Bereich anwenden kann (Mit I markierten Bereich eine Ebene tiefer setzen, mit U eine Ebene höher rücken).</p>
<p>P.S: Und dein Code ist mir schon so Builder-Abhängig das ich es im allgemeinen C++ Forum falsch aufgehoben finde. Mit ANSI C++ hat dein Code jedenfalls fast nichts zu tun, es gibt ein <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a>-Unterforum. Wäre schön wenn ein Moderator es verschieben würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805939</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 10 Nov 2009 10:35:21 GMT</pubDate></item></channel></rss>