<?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[Zwei Arrays ausgeben [Kalender]]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Nachdem ich nun mehrere Tage auf google verbracht und die Antwort zu meiner Frage nicht gefunden habe, wende ich mich an euch. Es gibt zwar unzaehlige Tutorials, doch entweder habe ich falsch gesucht, oder es findet sich wirklich nichts.<br />
Ich habe zwei Arrays, einer ist mit Monaten gefuellt (1-12), der andere mit den Tageszahlen der Monaten (31, 28...). Nun moechte ich, dass jeweils das erste Element aus dem einen Array zusammen mit dem ersten Element des anderen Array ausgegeben wird. Da es sich um ein primitives Kalender handelt, habe ich die Schaltjahre mit der Funktion 'Schaltjahr' aufgefangen.<br />
Bei meinem jetzigen Code wird jedes Element aus dem ersten Array mit jedem Element aus dem zweiten Array ausgegeben; wie kann ich das anders machen?</p>
<p>Danke sehr fuer eure Hilfe im Voraus!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

bool Schaltjahr(int Jahr){
//int Jahr;
	//int Jahr;

	if ((Jahr % 400 == 0))
		return true;
	if (Jahr % 4 == 0)
		return true;
	else if (Jahr % 100 == 0)
		return false;

return Jahr;
}

int main(){

	int Jahr;
	int TageDesMonats [12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	int MonateImJahr [ 12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

	if (MonateImJahr[2] == 2){
		if (Schaltjahr(Jahr))
			return 29;
		else
			return 28;
	}

	cout &lt;&lt; &quot;Jahr: &quot;;
	cin &gt;&gt; Jahr;
	Schaltjahr(Jahr);
//	cout &lt;&lt; Jahr;

	/*for (int Monat = 0; Monat &lt;=12; Monat++){
		cout &lt;&lt; MonateImJahr [Monat] &lt;&lt; endl;
	for (int Tage = 0; Tage &lt;=12; Tage++)
		cout &lt;&lt; TageDesMonats [Tage] &lt;&lt; endl;}
	*/

	//for (int Monat = 0; Monat &lt;=12; Monat++)
	//	for (int Tage = 0; Tage &lt;=12; Tage++){

		cout &lt;&lt; setw(4) &lt;&lt; MonateImJahr [0]  &lt;&lt; setw(12) &lt;&lt;TageDesMonats [0] &lt;&lt; endl;

//	Schaltjahr();

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/258072/zwei-arrays-ausgeben-kalender</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 14:55:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258072.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jan 2010 12:11:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:11:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Nachdem ich nun mehrere Tage auf google verbracht und die Antwort zu meiner Frage nicht gefunden habe, wende ich mich an euch. Es gibt zwar unzaehlige Tutorials, doch entweder habe ich falsch gesucht, oder es findet sich wirklich nichts.<br />
Ich habe zwei Arrays, einer ist mit Monaten gefuellt (1-12), der andere mit den Tageszahlen der Monaten (31, 28...). Nun moechte ich, dass jeweils das erste Element aus dem einen Array zusammen mit dem ersten Element des anderen Array ausgegeben wird. Da es sich um ein primitives Kalender handelt, habe ich die Schaltjahre mit der Funktion 'Schaltjahr' aufgefangen.<br />
Bei meinem jetzigen Code wird jedes Element aus dem ersten Array mit jedem Element aus dem zweiten Array ausgegeben; wie kann ich das anders machen?</p>
<p>Danke sehr fuer eure Hilfe im Voraus!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

bool Schaltjahr(int Jahr){
//int Jahr;
	//int Jahr;

	if ((Jahr % 400 == 0))
		return true;
	if (Jahr % 4 == 0)
		return true;
	else if (Jahr % 100 == 0)
		return false;

return Jahr;
}

int main(){

	int Jahr;
	int TageDesMonats [12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	int MonateImJahr [ 12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

	if (MonateImJahr[2] == 2){
		if (Schaltjahr(Jahr))
			return 29;
		else
			return 28;
	}

	cout &lt;&lt; &quot;Jahr: &quot;;
	cin &gt;&gt; Jahr;
	Schaltjahr(Jahr);
//	cout &lt;&lt; Jahr;

	/*for (int Monat = 0; Monat &lt;=12; Monat++){
		cout &lt;&lt; MonateImJahr [Monat] &lt;&lt; endl;
	for (int Tage = 0; Tage &lt;=12; Tage++)
		cout &lt;&lt; TageDesMonats [Tage] &lt;&lt; endl;}
	*/

	//for (int Monat = 0; Monat &lt;=12; Monat++)
	//	for (int Tage = 0; Tage &lt;=12; Tage++){

		cout &lt;&lt; setw(4) &lt;&lt; MonateImJahr [0]  &lt;&lt; setw(12) &lt;&lt;TageDesMonats [0] &lt;&lt; endl;

//	Schaltjahr();

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1833569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833569</guid><dc:creator><![CDATA[SSJ]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:32:12 GMT]]></title><description><![CDATA[<p>Liegt es nicht an deiner geschachtelten for Schleife? Dann ist es auch kein Wunder, dass jedes Element aus dem ersten Array mit jedem Element aus dem zweiten Array ausgegeben wird. Schreib die Ausgaben in einen Anweisungsblock einer Schleife!</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833590</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:36:41 GMT]]></title><description><![CDATA[<p>Danke sehr fuer die schnelle Antwort; weil ich aber C++ Neuling bin, wuerde ich gerne wissen, was du genau meinst;<br />
dass meine Schleife nicht korrekt ist, dachte ich mir; ich weiss aber nicht, was ich genau daran aendern muss, damit es funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833595</guid><dc:creator><![CDATA[SSJ]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:47:20 GMT]]></title><description><![CDATA[<p>Siehe Kommentare im Code...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

bool Schaltjahr(int Jahr){
	if ((Jahr % 400 == 0))
		return true;
	if (Jahr % 4 == 0)
		return true;
	else if (Jahr % 100 == 0)
		return false;
        // Im Normalfall ist es kein Schaltjahr, also hier false zurückgeben
	return false;
}

int main(){

	int Jahr;
	int TageDesMonats [12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	int MonateImJahr [ 12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

	// Dies macht keinen Sinn, denn MonateImJahr[2] wäre März. 
        // Denn Arrays beginnen mit dem Index 0.
        // Desweiteren ist Jahr noch nicht eingelesen worden. Und eine 
        // Rückgabe beendet hier das Programm.
	//if (MonateImJahr[2] == 2){
	//	if (Schaltjahr(Jahr))
	//		return 29;
	//	else
	//		return 28;
	//}

	cout &lt;&lt; &quot;Jahr: &quot;;
	cin &gt;&gt; Jahr;

        // Wir müssen hier auch was mit der Rückgabe machen.
	if (Schaltjahr(Jahr)) TageDesMonates[1] = 29;

        // Jetzt gehen wir alle Monate durch. 
        // Nehmen als Index 0 bis 11 (inklusive)
	for (int Monat = 0; Monat &lt; 12; Monat++){
          // und benutzen diese formatierte Ausgabe
  	  cout &lt;&lt; setw(4) &lt;&lt; MonateImJahr [Monat]  &lt;&lt; setw(12) &lt;&lt;TageDesMonats [Monat] &lt;&lt; endl;
        }

// Das brauchen wir nicht:
//return 0;
}
</code></pre>
<p>EDIT: wobei bei der Schaltjahrkontrolle oben noch ein Fehler ist, das überlass ich aber dir. <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 />
Schau dir das hier an, versuch es zu verstehen, bei Fragen sag Bescheid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833600</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:49:16 GMT]]></title><description><![CDATA[<p>Ja klar, dass der Index bei Null beginnt und nicht 1 habe ich in der Eile vergessen;<br />
danke sehr fuer die Hilfe! Jetzt funktioniert es so wie es sollte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833602</guid><dc:creator><![CDATA[SSJ]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:51:35 GMT]]></title><description><![CDATA[<p>Aber verstehst du es auch?<br />
Also warum nur eine Schleife, und wieso die Schaltjahrabfrage dort ist usw?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833603</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 12:54:35 GMT]]></title><description><![CDATA[<p>Die Schaltjahrabfrage habe ich verstanden;<br />
die Schleife gilt fuer beide, darum braucht es nur eine und nicht zwei;<br />
korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833609</guid><dc:creator><![CDATA[SSJ]]></dc:creator><pubDate>Wed, 06 Jan 2010 12:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 13:03:43 GMT]]></title><description><![CDATA[<p>Richtig. Du hast ja nur einen Index und eine direkte Zuordnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833618</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 06 Jan 2010 13:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Arrays ausgeben [Kalender] on Wed, 06 Jan 2010 13:04:47 GMT]]></title><description><![CDATA[<p>Sehr schoen,<br />
danke noch mal fuer die Muehe und die Erklaerungen <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/1833619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833619</guid><dc:creator><![CDATA[SSJ]]></dc:creator><pubDate>Wed, 06 Jan 2010 13:04:47 GMT</pubDate></item></channel></rss>