<?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[Uhrzeit&#x2F;Datum-Addition]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ein Problem mit meinem ersten &quot;richtigen&quot; C++ Programm. Und wie man schon an meinem ersten Satz erkennen kann, bin ich absolute Neuling in diesem Bereich <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>Zu meinem Problem:<br />
Ein Freund von mir wollte einen Datum/Uhrzeitrechner. Da er noch weniger Kenntnisse im Bereich programmieren hat, hab ich mich entschlossen das mal anzugehen um auch ein wenig vom Lerneffekt bei der Sache zu profitieren. Ich bin mir ziemlich sicher das es viele viel einfachere Wege gibt um zum gewünschten Ergebnis zu kommen, aber auf Grund meiner geringen Kenntnisse habe ich den einzigen, mir bekannten Weg gewählt und das ganze wahrscheinlich ziemlich umständlich gemacht. Nachdem ich also die eingegebenen Tages-, Monats-, Jahres-, Stunden und Minutenwerte addiert habe, komme ich bei höheren Zahlen zu einem Ergebnis von bspw.: 21:65 Uhr. Um das zu verhindern, habe ich einen if-Befehl eingebaut, der überprüft ob zB die Minutenanzahl &gt;= 60 ist und falls das der Fall ist, beim Stundenwert 1 addiert und anschließend beim Minutenwert 60 subtrahiert, um wieder auf die richtige Zeit zu kommen. Mit den Tagen und Stunden hab ich es ähnlich gelöst (if stundenwert &gt;= 20, Tageswert +1 und Stundenwert -24). Soweit klappt das auch ganz ordentlich, bis auf den Stundenwert. Sobald der Minutenwert 60 überschreitet, wird zwar 60 subtrahiert, aber beim Stundenwert nicht 1 addiert. Komischerweise klappt dies mit den Tages- und Stundenwerten, bei denen ich exakt das gleiche Verfahren benutze.</p>
<p>Hier einfach mal der Code:</p>
<pre><code class="language-cpp">int main()
    {
        int tag;
        int monat;
        int jahr;
        int stunde;
        int minute;

        cout&lt;&lt;&quot;Bitte Tag eingeben\n&quot;;
        cin&gt;&gt;tag;
        cout&lt;&lt;&quot;Bitte Monat eingeben\n&quot;;
        cin&gt;&gt;monat;
        cout&lt;&lt;&quot;Bitte Jahr eingeben\n&quot;;
        cin&gt;&gt;jahr;

        system(&quot;cls&quot;);

    cout&lt;&lt;&quot;Bitte Stunde eingeben\n&quot;;
    cin&gt;&gt;stunde;
    cout&lt;&lt;&quot;Bitte Minute eingeben\n&quot;;
    cin&gt;&gt;minute;
    system (&quot;cls&quot;);

    int wtag;
    int wstunde;
    int wminute;

    cout&lt;&lt;&quot;Bitte Tage eingeben\n&quot;;
    cin&gt;&gt;wtag;
    cout&lt;&lt;&quot;Bitte Stunden eingeben\n&quot;;
    cin&gt;&gt;wstunde;
    cout&lt;&lt;&quot;Bitte Minuten eingeben\n&quot;;
    cin&gt;&gt;wminute;

    system (&quot;cls&quot;);

    int ztag = (tag+wtag);
    int zstunde = (stunde+wstunde);    
    int zminute = (minute+wminute);

    if (zminute&gt;=60)
    {
                    zstunde = (stunde+wstunde+1);
                    zminute = (minute+wminute-60);
    }

    if (zstunde&gt;=24)
    {
                    zstunde = (stunde+wstunde-24);
                    ztag = (tag+wtag+1);
    }

    cout&lt;&lt;&quot;Enddatum: &quot;&lt;&lt;ztag&lt;&lt;&quot;.&quot;&lt;&lt;monat&lt;&lt;&quot;.&quot;&lt;&lt;jahr&lt;&lt;
    &quot; , &quot;&lt;&lt;zstunde&lt;&lt;&quot;:&quot;&lt;&lt;zminute&lt;&lt;&quot;Uhr\n&quot;;

    system(&quot;PAUSE&quot;);

    }
</code></pre>
<p>Kann mir jemand sagen wo der Fehler liegt bzw. was ich falsch gemacht habe? Außerdem würde ich mich auch über weitere Lösungsmöglichkeiten für diese Addition freuen, weil ich schließlich etwas lernen möchte <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>
<p>Danke schon mal im voraus <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>
<p>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227928/uhrzeit-datum-addition</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:59:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227928.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Nov 2008 16:01:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 16:01:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ein Problem mit meinem ersten &quot;richtigen&quot; C++ Programm. Und wie man schon an meinem ersten Satz erkennen kann, bin ich absolute Neuling in diesem Bereich <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>Zu meinem Problem:<br />
Ein Freund von mir wollte einen Datum/Uhrzeitrechner. Da er noch weniger Kenntnisse im Bereich programmieren hat, hab ich mich entschlossen das mal anzugehen um auch ein wenig vom Lerneffekt bei der Sache zu profitieren. Ich bin mir ziemlich sicher das es viele viel einfachere Wege gibt um zum gewünschten Ergebnis zu kommen, aber auf Grund meiner geringen Kenntnisse habe ich den einzigen, mir bekannten Weg gewählt und das ganze wahrscheinlich ziemlich umständlich gemacht. Nachdem ich also die eingegebenen Tages-, Monats-, Jahres-, Stunden und Minutenwerte addiert habe, komme ich bei höheren Zahlen zu einem Ergebnis von bspw.: 21:65 Uhr. Um das zu verhindern, habe ich einen if-Befehl eingebaut, der überprüft ob zB die Minutenanzahl &gt;= 60 ist und falls das der Fall ist, beim Stundenwert 1 addiert und anschließend beim Minutenwert 60 subtrahiert, um wieder auf die richtige Zeit zu kommen. Mit den Tagen und Stunden hab ich es ähnlich gelöst (if stundenwert &gt;= 20, Tageswert +1 und Stundenwert -24). Soweit klappt das auch ganz ordentlich, bis auf den Stundenwert. Sobald der Minutenwert 60 überschreitet, wird zwar 60 subtrahiert, aber beim Stundenwert nicht 1 addiert. Komischerweise klappt dies mit den Tages- und Stundenwerten, bei denen ich exakt das gleiche Verfahren benutze.</p>
<p>Hier einfach mal der Code:</p>
<pre><code class="language-cpp">int main()
    {
        int tag;
        int monat;
        int jahr;
        int stunde;
        int minute;

        cout&lt;&lt;&quot;Bitte Tag eingeben\n&quot;;
        cin&gt;&gt;tag;
        cout&lt;&lt;&quot;Bitte Monat eingeben\n&quot;;
        cin&gt;&gt;monat;
        cout&lt;&lt;&quot;Bitte Jahr eingeben\n&quot;;
        cin&gt;&gt;jahr;

        system(&quot;cls&quot;);

    cout&lt;&lt;&quot;Bitte Stunde eingeben\n&quot;;
    cin&gt;&gt;stunde;
    cout&lt;&lt;&quot;Bitte Minute eingeben\n&quot;;
    cin&gt;&gt;minute;
    system (&quot;cls&quot;);

    int wtag;
    int wstunde;
    int wminute;

    cout&lt;&lt;&quot;Bitte Tage eingeben\n&quot;;
    cin&gt;&gt;wtag;
    cout&lt;&lt;&quot;Bitte Stunden eingeben\n&quot;;
    cin&gt;&gt;wstunde;
    cout&lt;&lt;&quot;Bitte Minuten eingeben\n&quot;;
    cin&gt;&gt;wminute;

    system (&quot;cls&quot;);

    int ztag = (tag+wtag);
    int zstunde = (stunde+wstunde);    
    int zminute = (minute+wminute);

    if (zminute&gt;=60)
    {
                    zstunde = (stunde+wstunde+1);
                    zminute = (minute+wminute-60);
    }

    if (zstunde&gt;=24)
    {
                    zstunde = (stunde+wstunde-24);
                    ztag = (tag+wtag+1);
    }

    cout&lt;&lt;&quot;Enddatum: &quot;&lt;&lt;ztag&lt;&lt;&quot;.&quot;&lt;&lt;monat&lt;&lt;&quot;.&quot;&lt;&lt;jahr&lt;&lt;
    &quot; , &quot;&lt;&lt;zstunde&lt;&lt;&quot;:&quot;&lt;&lt;zminute&lt;&lt;&quot;Uhr\n&quot;;

    system(&quot;PAUSE&quot;);

    }
</code></pre>
<p>Kann mir jemand sagen wo der Fehler liegt bzw. was ich falsch gemacht habe? Außerdem würde ich mich auch über weitere Lösungsmöglichkeiten für diese Addition freuen, weil ich schließlich etwas lernen möchte <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>
<p>Danke schon mal im voraus <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>
<p>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618442</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Fri, 21 Nov 2008 16:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 17:04:29 GMT]]></title><description><![CDATA[<p>diese additionen/subtraktionen verstehe ich nicht so ganz <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="🙂"
    /> ein einfachs</p>
<pre><code>+
</code></pre>
<p>reicht</p>
<pre><code class="language-cpp">if (zminute &gt;= 60)
{
    //zstunde = zstunde + 1;
    //zstunde += 1;
    zstunde++;    // &lt;- c++ version, die oberen sind identisch

    zminute -= 60;
}

if (zstunde &gt;= 24)
{
    zstunde -= 24;
    ztag++;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1618478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618478</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Fri, 21 Nov 2008 17:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 17:45:08 GMT]]></title><description><![CDATA[<p>Naja, also das es so enfach ist habe ich nicht gedacht und ich bin auch nicht draufgekommen einfach ++ einzusetzen. Aber - ich bin wirklich erstaunt- es funktioniert tatsächlich, obwohl ich so wenig verändert habe <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>
<p>Vielen vielen Dank für die schnelle Hilfe <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="🙂"
    /><br />
Echt Super!</p>
<p>Eine Frage hätte ich allerdings noch:<br />
Wie bekomme ich es hin, dass der Minutenanzahl eine 0 angefügt wird? Wenn zB die Minutenanzahl unter 10 liegt, wird zB: 21:5 ausgegeben, wobei es korrekt 21:05 sein müsste. Wie bekomme ich nun die 0 vor die minutenanzahl?</p>
<p>vielen dank <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>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618487</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Fri, 21 Nov 2008 17:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 19:37:45 GMT]]></title><description><![CDATA[<p>Dies erreichst du über die IO-Manipulators, kleines Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iomanip&gt;
#include &lt;iostream&gt;

int main() 
{
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
	std::cout &lt;&lt; ':';
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
	std::cout &lt;&lt; ':';
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;

	// Statt system(&quot;PAUSE&quot;), die bessere Alternative:
	std::cin.clear();
	std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
	std::cin.get();

	return 0;
}
</code></pre>
<p>Referenz: <a href="http://www.cplusplus.com/reference/iostream/manipulators/" rel="nofollow">http://www.cplusplus.com/reference/iostream/manipulators/</a></p>
<p>Wenn ich dir zudem noch ein paar Tipps geben darf:<br />
1. Verzichte auf <code>system</code> . Wie man das automatische schliessen verhindert, erfährst du hier: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html</a><br />
Wieso <code>system</code> schlecht ist, steht hier: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html</a></p>
<p>Zudem sei noch gesagt, dass eigentlich ein automatisches schliessen verhindern eher ungewöhnlich ist. Ein Konsolenprogramm startet man schliesslich normalerweise aus der Konsole und wenn dort sich das Programm beendet, dann bleibt die Konsole offen <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="😉"
    /><br />
Desweiteren verzichte dringends auf die <code>system(&quot;cls&quot;)</code> . Ich würde jeden Programmierer köpfen, welcher es wagt meine Konsole komplett zu leeren ohne nachzufragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
2. Setze nur Klammern, wenn sie benötigt werden oder wenn sie etwas hervorheben sollen. Die Klammern in zum Beispiel so einem Ausdruck sind völlig unnötig:</p>
<pre><code class="language-cpp">zminute = (minute+wminute-60);
// Ist das gleiche:
zminute = minute + wminute - 60;
// Beachte auch, durch das Einfügen von ein paar Abständen, ist des deutlich lesbarer.
</code></pre>
<p>3. Rücke einheitlich ein.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618550</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 21 Nov 2008 19:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 20:30:08 GMT]]></title><description><![CDATA[<p>Hey,<br />
vielen Dank für die Tipps...echt hilfreich.</p>
<p>zu den Tipps:<br />
1. system (&quot;Pause&quot;); hab ich nur benutzt, da das meine erste Lösung zu dem Problem war. Hab aber dank deines Links verstanden warum ich das besser sein lasse <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="😉"
    /><br />
2. system (&quot;cls&quot;) werde ich nun auch versuchen auszulassen. Wie du bereits erwähnt hast, könnte das ärgerliche Folge für den Anwender habe, an die ich vorher nicht gedacht habe.<br />
3.Werde mich von nun an bemühen sowohl Klammern auszulassen, als auch ordentlich einzurücken <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>
<p>Vielen Dank.</p>
<p>Weiß vllt. jemand eine Lösung für das Problem meines 2. Posts?<br />
&quot;Eine Frage hätte ich allerdings noch:<br />
Wie bekomme ich es hin, dass der Minutenanzahl eine 0 angefügt wird? Wenn zB die Minutenanzahl unter 10 liegt, wird zB: 21:5 ausgegeben, wobei es korrekt 21:05 sein müsste. Wie bekomme ich nun die 0 vor die minutenanzahl? &quot;</p>
<p>Wäre echt stark wenn ich das auch noch in den Griff bekäme <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>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618577</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Fri, 21 Nov 2008 20:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 20:32:32 GMT]]></title><description><![CDATA[<p>idontknow schrieb:</p>
<blockquote>
<p>&quot;Eine Frage hätte ich allerdings noch:<br />
Wie bekomme ich es hin, dass der Minutenanzahl eine 0 angefügt wird? Wenn zB die Minutenanzahl unter 10 liegt, wird zB: 21:5 ausgegeben, wobei es korrekt 21:05 sein müsste. Wie bekomme ich nun die 0 vor die minutenanzahl? &quot;</p>
</blockquote>
<p>Das hat Dravere schon beantwortet (tip: das setw(2) ist dafür verantwortlich bei der Ausgabe).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618580</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 21 Nov 2008 20:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 20:34:08 GMT]]></title><description><![CDATA[<p>idontknow schrieb:</p>
<blockquote>
<p>Weiß vllt. jemand eine Lösung für das Problem meines 2. Posts?</p>
</blockquote>
<p>Dravere hatte da eigentlich schon eine Lösung gepostet:</p>
<p>Dravere schrieb:</p>
<blockquote>
<p>Dies erreichst du über die IO-Manipulators, kleines Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iomanip&gt;
#include &lt;iostream&gt;

int main() 
{
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
	std::cout &lt;&lt; ':';
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
	std::cout &lt;&lt; ':';
	std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;

	// Statt system(&quot;PAUSE&quot;), die bessere Alternative:
	std::cin.clear();
	std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
	std::cin.get();

	return 0;
}
</code></pre>
<p>Referenz: <a href="http://www.cplusplus.com/reference/iostream/manipulators/" rel="nofollow">http://www.cplusplus.com/reference/iostream/manipulators/</a></p>
</blockquote>
<p>Edit: Argh, zu langsam... <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/1618582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618582</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Fri, 21 Nov 2008 20:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Fri, 21 Nov 2008 22:11:47 GMT]]></title><description><![CDATA[<p>Achsoo..</p>
<p>LoL. Ich dachte das wäre einfach nur i-ein Code um mir das:</p>
<pre><code class="language-cpp">std::cin.clear();
    std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
    std::cin.get();
</code></pre>
<p>zu zeigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber okay, dann werd ich mal schauen was sich damit machen lässt.</p>
<p>Vielen Dank an alle Poster <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>
<p>Echt super! Schnelle Hilfe, gut erklärt und freundlich....</p>
<p>bin höchst zufrieden mit den bisherigen Ergebnissen <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>
<p>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618614</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Fri, 21 Nov 2008 22:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 09:49:29 GMT]]></title><description><![CDATA[<p>Mhm. Scheint irgendwie nicht zu funktioniere. Muss ich an Draveres Code noch irgendwas ändern? Hab den einfach unter if (Minutenanzahl&lt;10) eingefügt. Wenn ich nun das Programm laufen lasse, erscheint immer noch XX:5 statt XX:05. Hab schon versucht einzelne Sachen einzusetzen, aber hat auch nie zum erfolg geführt.</p>
<p>Kann mir jemand sagen, was ich falsch mache?</p>
<pre><code class="language-cpp">if (zminute&lt;10)
        {        

                       std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
                       std::cout &lt;&lt; ':';
                       std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;
                       std::cout &lt;&lt; ':';
                       std::cout &lt;&lt; std::setfill('0') &lt;&lt; std::setw(2) &lt;&lt; 0;

        }
</code></pre>
<p>Also zminute ist die Variable für die Minutenanzahl. Wollts nur nochma erwähnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>mfG idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618697</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Sat, 22 Nov 2008 09:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 12:15:26 GMT]]></title><description><![CDATA[<p>Ja kann ich. Du bist auf meine Falle getreten. Dieser Code ist nicht Copy&amp;Paste fähig, sondern zeigt nur auf, wie es geht. Damit soll verhindert werden, dass Programmierer Lösungen einfach nur in ihren Code kopieren und nicht verstehen, was sie eigentlich tun. Wenn man meinen Code verstanden hat, kann man ihn ohne Probleme auf deinen Code anwenden, da sind nur leichte Umformungen nötig.</p>
<p>Ich empfehle dir zum Beispiel mal die Referenz zu lesen, welche ich angegeben habe. Vor allem könntest du dort den Haupttext lesen und dann die Texte zu <code>setw</code> und <code>setfill</code> .<br />
Danach sollte hoffentlich einiges klarer sein, ansonsten kannst du immer noch mit konkreten Fragen kommen.</p>
<p>Grüssli <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/1618768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618768</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 Nov 2008 12:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 17:24:56 GMT]]></title><description><![CDATA[<p>^^<br />
Mhm. Ich dacht mir schon das da irgendwas nicht stimmt. Habe die Referenzen mit den Manipulatoren sehr wohl gelesen und auch eingebaut, allerdings auch ohne Erfolg. Und als ich dann die Codes verglichen habe, ist mir aufgefallen das deiner viel länger ist. Habe mir dann auf Grund meiner Misserfolge mit den selbst geschriebenen Codes, gedacht, dass ich irgendetwas wichtiges, was in deinem Code vorkommt übersehen habe bzw. irgendeine wichtige Funktion für mein Vorhaben nicht kenne, und dann eben deinen Code eingefügt und nochmal hier nachgefragt.</p>
<p>Naja, habe auf jeden Fall nochmal den Code,mit dem von mir geschrieben &quot;setfill&quot; abgespeichert. Allerdings funktioniert dieser auch nicht. Ich vermute, dass ich die Variable falsch eingesetzt habe oder sowas, da die Variable nicht farbig wird, wie zB Ganzzahlen.....aber ich will nichts falsches sagen ^^</p>
<p>Naja wäre auf jeden Fall nett wenn mir jemand sagen könnte was ich hier falsch gemacht habe...</p>
<pre><code class="language-cpp">if (zminute&lt;10)
        {        

                       cout &lt;&lt; setfill ('0') &lt;&lt; setw (2);
                       cout &lt;&lt; zminute;

        }
</code></pre>
<p>P.S.: Finds eig gut, dass du den Code nicht zum Copy&amp;Paste postest, schließlich soll man auch was lernen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1618975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618975</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Sat, 22 Nov 2008 17:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 19:21:17 GMT]]></title><description><![CDATA[<p>Bist du sicher, dass du es verstanden hast? Denn wenn du es hättest, wüsstest du zum Beispiel, dass du die if-Abfrage gar nicht mehr benötigst.<br />
Zudem, wenn du wirklich diesen Code hast:</p>
<pre><code class="language-cpp">cout &lt;&lt; setfill ('0') &lt;&lt; setw (2);
cout &lt;&lt; zminute;
</code></pre>
<p>Dann sollte zminute in einem zweistelligen Format mit führenden Nullen ausgegeben werden.</p>
<p>Zeig doch die ganze Ausgabe, welche du geschrieben hast (Nur die Ausgabe!). Sag was du bekommst und was du erwartest. Dann können wir nicht nur mögliche Fehler finden, sondern auch sinnvoll helfen <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619031</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 Nov 2008 19:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 20:36:55 GMT]]></title><description><![CDATA[<p>Mhm. Also ich bin der Meinung, dass ich das wider anwenden könnte. Aber das mit dem if weglassen habe ich tatsächlich überlesen oder nicht verstanden...kA.</p>
<p>Wenn ich das Programm starte kommt folgendes:</p>
<pre><code>Datum-/Uhrzeitrechner started
Beliebige Taste zum Starten druecken!
Bitte Starttag eingeben
Bitte Startmonat eingeben
Bitte Startjahr eingeben
Bitte Startstunde eingeben
Bitte Startminute eingeben
Bitte Additionstage eingeben
Bitte Additionsstunden eingeben
Bitte Additionsminuten eingeben
Enddatum: Starttag+Additionstag.Startmonat.Startjahr Startstunde+Additionsstunde:Startminute+Additionsminute
Beliebige Taste zum Beenden druecken!
</code></pre>
<p>Beispiel:</p>
<pre><code>Datum-/Uhrzeitrechner started
Beliebige Taste zum Starten druecken!
enter
Bitte Starttag eingeben
1
Bitte Startmonat eingeben
11
Bitte Startjahr eingeben
2008
Bitte Startstunde eingeben
18
Bitte Startminute eingeben
40
Bitte Additionstage eingeben
1
Bitte Additionsstunden eingeben
1
Bitte Additionsminuten eingeben
25
Enddatum: Starttag+Additionstag.Startmonat.Startjahr Startstunde+Additionsstunde:Startminute+Additionsminute
2.11.2008 20:5 Uhr
Beliebige Taste zum Beenden druecken!
enter
</code></pre>
<p>Nja und beim Enddatum liegt das Problem. Da müsste ja eig 20:05 Uhr stehen.</p>
<p>Hier mal mein geschriebener Code:</p>
<pre><code class="language-cpp">int main()
    {

        cout&lt;&lt;&quot;Datum-/Uhrzeitrechner started&quot;;
        cout&lt;&lt;&quot;Beliege Taste zum Starten druecken!&quot;;
        std::cin.clear();
        std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
        std::cin.get(); 

        int tag;
        int monat;
        int jahr;
        int stunde;
        int minute;

        cout&lt;&lt;&quot;Bitte Tag eingeben\n&quot;;
        cin&gt;&gt;tag;
        cout&lt;&lt;&quot;Bitte Monat eingeben\n&quot;;
        cin&gt;&gt;monat;
        cout&lt;&lt;&quot;Bitte Jahr eingeben\n&quot;;
        cin&gt;&gt;jahr;        
        cout&lt;&lt;&quot;Bitte Stunde eingeben\n&quot;;
        cin&gt;&gt;stunde;
        cout&lt;&lt;&quot;Bitte Minute eingeben\n&quot;;
        cin&gt;&gt;minute;

        int wtag;
        int wstunde;
        int wminute;

        cout&lt;&lt;&quot;Bitte  Weiterbildungstage eingeben\n&quot;;
        cin&gt;&gt;wtag;
        cout&lt;&lt;&quot;Bitte Weiterbildungsstunden eingeben\n&quot;;
        cin&gt;&gt;wstunde;
        cout&lt;&lt;&quot;Bitte Weiterbildungsminuten eingeben\n&quot;;
        cin&gt;&gt;wminute;

        int ztag = (tag+wtag);
        int zstunde = (stunde+wstunde);    
        int zminute = (minute+wminute);

        if (zminute&gt;=60)
        {
                   zstunde++;
                   zminute -=60;

        }

        if (zstunde&gt;=24)
        {
                    zstunde -= 24;
                    ztag++;
        }

         cout&lt;&lt;&quot;Weiterbildung endet am: &quot;&lt;&lt;ztag&lt;&lt;&quot;.&quot;&lt;&lt;monat&lt;&lt;&quot;.&quot;&lt;&lt;jahr&lt;&lt;
         &quot; um &quot;&lt;&lt;zstunde&lt;&lt;&quot;:&quot;;cout &lt;&lt; setfill ('0') &lt;&lt; setw (2);
         cout &lt;&lt; zminute;&quot; Uhr\n\n\n&quot;;

         std::cin.clear();
         std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
         std::cin.get(); 

    }
</code></pre>
<p>Naja. Also der Fehler liegt denk ich mal in:</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Weiterbildung endet am: &quot;&lt;&lt;ztag&lt;&lt;&quot;.&quot;&lt;&lt;monat&lt;&lt;&quot;.&quot;&lt;&lt;jahr&lt;&lt;
         &quot; um &quot;&lt;&lt;zstunde&lt;&lt;&quot;:&quot;;cout &lt;&lt; setfill ('0') &lt;&lt; setw (2);
         cout &lt;&lt; zminute;&quot; Uhr\n\n\n&quot;;
</code></pre>
<p>mfg idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619055</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Sat, 22 Nov 2008 20:36:55 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 20:46:28 GMT]]></title><description><![CDATA[<p>Ich hahe doch gesagt, nur die Ausgabe <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="🙂"
    /><br />
Also hätte das hier gereicht:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Weiterbildung endet am: &quot;
     &lt;&lt; ztag &lt;&lt; '.'
     &lt;&lt; monat &lt;&lt; '.'
     &lt;&lt; jahr
     &lt;&lt; &quot; um &quot;
     &lt;&lt; zstunde &lt;&lt; ':'
     &lt;&lt; setfill('0') &lt;&lt; setw(2) &lt;&lt; zminute
     &lt;&lt; &quot; Uhr\n\n\n&quot;;
</code></pre>
<p>Ich habe die Sache etwas umformatiert, damit man es überhaupt lesen kann. Aber grundsätzlich passiert daselbe, bis auf den Unterschied, dass bei mir noch der letzte Text ausgegeben wird, also das &quot; Uhr\n\n\n&quot;, dies geschieht bei deinem Code nämlich nicht.</p>
<p>Wenn ich zudem die Ausgabe anschaue, welche du anscheinend bekommst, dann stimmt die sowieso irgendwie nicht mit deinem Code überein. Bist du sicher, dass du genau diesen Code verwendest, denn er funktioniert bei mir.</p>
<p>Das if kannst du im übrigen weglassen, weil man mit diesen Befehlen angibt, dass die Weite der Zahl 2 betragen soll und falls sie kleiner als 2 Zeichen benötigt, die restlichen Zeichen davor mit dem Zeichen '0' aufgefüllt werden sollen. Die if Abfrage passiert also automatisch <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619058</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 Nov 2008 20:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Uhrzeit&#x2F;Datum-Addition on Sat, 22 Nov 2008 21:42:51 GMT]]></title><description><![CDATA[<p>Achso. Ich dachte du meintest alles was mir die Konsole angibt.</p>
<p>mhm. Komisch...aber du hast Recht. Habe den Code nicht einfach kopiert sondern ein klein wenig verändert. Das &quot;uhr&quot; wird tatsächlich nicht ausgegeben. Aber ich habe das nun auch behoben.</p>
<p>Und das für mich verwunderlichste ist, dass mein Code, welcher auf meiner Festplatte liegt, die 0 nicht mit ausgibt. Wenn ich aber nun den Code von hier kopiere und kompilieren lasse, dann wird die 0 ausgegeben....versteh ich irgendwie nicht.^^</p>
<p>Naja. Aber ich hab grade den Code nochmal überarbeitet. Mir wird jetzt die &quot;0&quot; und das &quot;Uhr&quot; ausgegeben.</p>
<p>Läuft jetzt exakt so, wie ich es mir gewünscht hatte. Und das Beste: Dank diesem Thread hab ich schon wieder viel dazu gelernt <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="😉"
    /><br />
zB das ich &quot;System (&quot;Pause&quot;)&quot; demnächst besser nichtmehr verwende und ich habe dazu noch &quot;setfill&quot; und &quot;setw&quot; kennengelernt. <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="🙂"
    /> Zudem werde ich demnächst nochmehr auf die Ordentlichkeit in meinem Code achten.</p>
<p>Nochmals besten Dank an alle Poster und für alle Antworten.<br />
Besonders vielen Dank an dich, Dravere <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="🙂"
    /><br />
Hast mir echt weitergeholfen. Find ich echt super!</p>
<p>Wenns wiedermal Probleme gibt, werde ich mich wieder an dieses Forum wenden. Echt nützlich eine solche Anlaufstelle zu haben.</p>
<p>mit besten Grüßen an die Helfer hier<br />
idk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619089</guid><dc:creator><![CDATA[idontknow]]></dc:creator><pubDate>Sat, 22 Nov 2008 21:42:51 GMT</pubDate></item></channel></rss>