<?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[2 Aufgaben zum Erstellen eines c++ Programms]]></title><description><![CDATA[<p>Hi, ich bin hier neu im Forum. Wir haben im Fach &quot;c++ Programmieren&quot; zwei Aufgaben aufbekommen:</p>
<p>1. Aufgabe:</p>
<p>Entwickeln Sie ein Programm, das das Ergebnis der Multiplikation zweier<br />
Matrizen ausgibt.</p>
<p>C = A * B</p>
<p>Damit die Multiplikation zweier Matrizen möglich ist, muss die Spaltenzahl<br />
der Matrix A mit der Zeilenzahl der Matrix B übereinstimmen.<br />
Ein Wert in C ergibt sich aus der Summe der Produkte der entsprechenden<br />
Werte aus A bzw. B.</p>
<p>Bsp.:<br />
C(1,1) = A(1,1) * B(1,1) + A(1,2) * B(2,1) + A(1,3) * B(3,1)</p>
<p>2. Aufgabe:</p>
<p>Auf dem Konzil von Nicäa (325 n. Chr) wurde festgelegt, dass der Ostersonntag<br />
der erste Sonntag nach dem ersten Vollmond im Frühling ist. Der geniale<br />
Mathematiker Carl Friedrich Gauß (1777-1855) hat im Jahr 1800 folgendes<br />
einfache Verfahren zur Berechnung des Ostertermins entwickelt (das hier für die<br />
Jahre von 1583 bis 2199 beschrieben ist). Ausgangspunkt ist folgende Tabelle:</p>
<p>Jahr M N<br />
1583-1699 22 2<br />
1700-1799 23 3<br />
1800-1899 23 4<br />
1900-2099 24 5<br />
2100-2199 24 6</p>
<p>Aus der gegebenen Jahreszahl und den Werten M und N werden weitere Werte A,<br />
B, C, D und E berechnet:<br />
• A, B und C sind die Reste der ganzzahligen Division der Jahreszahl durch 19, 4<br />
und 7.<br />
• D ist der Rest der ganzzahligen Division von (19A + M) durch 30<br />
• E ist der Rest der ganzzahligen Division von (2B + 4C + 6D + N) durch 7.<br />
Dann ist der Ostersonntag gleich dem (22+D+E)-ten März, falls (22+D+E) ≤ 31,<br />
und sonst der (D+E–9)-te April. Dabei sind noch folgende Sonderfälle zu<br />
berücksichtigen:</p>
<p>• Ergibt sich der 26. April, so setze den 19. April als Ostertermin<br />
• Ergibt sich der 25. April und gilt D = 28, E = 6 und A &gt; 10, so fällt der<br />
Ostersonntag auf den 18. April.<br />
Aus dem Ostertermin lässt sich einfach der Termin für Pfingsten ableiten: Der<br />
Pfingstsonntag ist immer der siebte Sonntag (d.h. 49 Tage) nach Ostern.</p>
<p>a) Schreiben Sie ein Funktion osterterminBerechnen, die nach dem oben<br />
beschriebenen Algorithmus den Ostertermin zu einer gegebenen<br />
Jahreszahl berechnet.<br />
Diese Funktion soll drei Parameter für Jahr, Monat und Tag besitzen<br />
(jeweils als unsigned-Wert). Das Jahr ist ein Eingabewert der Funktion.<br />
Über die Parameter für Monat und Tag soll das Ergebnis zurückgegeben<br />
werden<br />
(Tipp: Denken Sie an Call-by-Reference).<br />
Der Rückgabewert der Funktion soll int sein: Der Wert 0 kennzeichnet die<br />
erfolgreiche Ausführung der Funktion, ein Wert ungleich 0 meldet eine<br />
fehlerhafte Ausführung (z.B. Jahreszahl liegt nicht im zulässigen Bereich).</p>
<p>b) Schreiben Sie analog ein Funktion pfingstterminBerechnen, die den<br />
Pfingsttermin zu einer gegebenen Jahreszahl berechnet.</p>
<p>c) Schreiben Sie eine Hauptprogramm, das vom Benutzer zwei Jahreszahlen<br />
j1 und j2 einliest und dann für alle Jahre von j1 bis j2 das Jahr und den<br />
Ostertermin ausgibt.</p>
<p>Zum Test sind hier einige Oster- und Pfingsttermine angegeben:</p>
<p>Jahr Ostertermin Pfingsttermin</p>
<p>1699 19.Apr 07.Jun<br />
1700 11.Apr 30.Mai<br />
1799 24.Mrz 12.Mai<br />
1800 13.Apr 01.Jun<br />
1899 02.Apr 21.Mai<br />
1900 15.Apr 03.Jun</p>
<p>Jahr Ostertermin Pfingsttermin</p>
<p>1943 25.Apr 13.Jun<br />
1954 18.Apr 06.Jun<br />
1981 19.Apr 07.Jun<br />
1998 12.Apr 31.Mai<br />
2003 20.Apr 08.Jun<br />
2004 11.Apr 30.Mai</p>
<p>Das sind die zwei gestellten Aufgaben. Bisher haben wir bei unserem Professor noch einfachere Dinge gemacht aber bei den beiden Aufgaben tu ich mir schon schwer, könnt ihr mir da irgendwie helfen? Wär echt nett. Als Software zum Programmieren für C++ verwenden wir Microsoft Visual Studio 2005 bzw. 2008.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227767/2-aufgaben-zum-erstellen-eines-c-programms</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 16:48:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227767.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Nov 2008 18:33:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Wed, 19 Nov 2008 18:34:29 GMT]]></title><description><![CDATA[<p>Hi, ich bin hier neu im Forum. Wir haben im Fach &quot;c++ Programmieren&quot; zwei Aufgaben aufbekommen:</p>
<p>1. Aufgabe:</p>
<p>Entwickeln Sie ein Programm, das das Ergebnis der Multiplikation zweier<br />
Matrizen ausgibt.</p>
<p>C = A * B</p>
<p>Damit die Multiplikation zweier Matrizen möglich ist, muss die Spaltenzahl<br />
der Matrix A mit der Zeilenzahl der Matrix B übereinstimmen.<br />
Ein Wert in C ergibt sich aus der Summe der Produkte der entsprechenden<br />
Werte aus A bzw. B.</p>
<p>Bsp.:<br />
C(1,1) = A(1,1) * B(1,1) + A(1,2) * B(2,1) + A(1,3) * B(3,1)</p>
<p>2. Aufgabe:</p>
<p>Auf dem Konzil von Nicäa (325 n. Chr) wurde festgelegt, dass der Ostersonntag<br />
der erste Sonntag nach dem ersten Vollmond im Frühling ist. Der geniale<br />
Mathematiker Carl Friedrich Gauß (1777-1855) hat im Jahr 1800 folgendes<br />
einfache Verfahren zur Berechnung des Ostertermins entwickelt (das hier für die<br />
Jahre von 1583 bis 2199 beschrieben ist). Ausgangspunkt ist folgende Tabelle:</p>
<p>Jahr M N<br />
1583-1699 22 2<br />
1700-1799 23 3<br />
1800-1899 23 4<br />
1900-2099 24 5<br />
2100-2199 24 6</p>
<p>Aus der gegebenen Jahreszahl und den Werten M und N werden weitere Werte A,<br />
B, C, D und E berechnet:<br />
• A, B und C sind die Reste der ganzzahligen Division der Jahreszahl durch 19, 4<br />
und 7.<br />
• D ist der Rest der ganzzahligen Division von (19A + M) durch 30<br />
• E ist der Rest der ganzzahligen Division von (2B + 4C + 6D + N) durch 7.<br />
Dann ist der Ostersonntag gleich dem (22+D+E)-ten März, falls (22+D+E) ≤ 31,<br />
und sonst der (D+E–9)-te April. Dabei sind noch folgende Sonderfälle zu<br />
berücksichtigen:</p>
<p>• Ergibt sich der 26. April, so setze den 19. April als Ostertermin<br />
• Ergibt sich der 25. April und gilt D = 28, E = 6 und A &gt; 10, so fällt der<br />
Ostersonntag auf den 18. April.<br />
Aus dem Ostertermin lässt sich einfach der Termin für Pfingsten ableiten: Der<br />
Pfingstsonntag ist immer der siebte Sonntag (d.h. 49 Tage) nach Ostern.</p>
<p>a) Schreiben Sie ein Funktion osterterminBerechnen, die nach dem oben<br />
beschriebenen Algorithmus den Ostertermin zu einer gegebenen<br />
Jahreszahl berechnet.<br />
Diese Funktion soll drei Parameter für Jahr, Monat und Tag besitzen<br />
(jeweils als unsigned-Wert). Das Jahr ist ein Eingabewert der Funktion.<br />
Über die Parameter für Monat und Tag soll das Ergebnis zurückgegeben<br />
werden<br />
(Tipp: Denken Sie an Call-by-Reference).<br />
Der Rückgabewert der Funktion soll int sein: Der Wert 0 kennzeichnet die<br />
erfolgreiche Ausführung der Funktion, ein Wert ungleich 0 meldet eine<br />
fehlerhafte Ausführung (z.B. Jahreszahl liegt nicht im zulässigen Bereich).</p>
<p>b) Schreiben Sie analog ein Funktion pfingstterminBerechnen, die den<br />
Pfingsttermin zu einer gegebenen Jahreszahl berechnet.</p>
<p>c) Schreiben Sie eine Hauptprogramm, das vom Benutzer zwei Jahreszahlen<br />
j1 und j2 einliest und dann für alle Jahre von j1 bis j2 das Jahr und den<br />
Ostertermin ausgibt.</p>
<p>Zum Test sind hier einige Oster- und Pfingsttermine angegeben:</p>
<p>Jahr Ostertermin Pfingsttermin</p>
<p>1699 19.Apr 07.Jun<br />
1700 11.Apr 30.Mai<br />
1799 24.Mrz 12.Mai<br />
1800 13.Apr 01.Jun<br />
1899 02.Apr 21.Mai<br />
1900 15.Apr 03.Jun</p>
<p>Jahr Ostertermin Pfingsttermin</p>
<p>1943 25.Apr 13.Jun<br />
1954 18.Apr 06.Jun<br />
1981 19.Apr 07.Jun<br />
1998 12.Apr 31.Mai<br />
2003 20.Apr 08.Jun<br />
2004 11.Apr 30.Mai</p>
<p>Das sind die zwei gestellten Aufgaben. Bisher haben wir bei unserem Professor noch einfachere Dinge gemacht aber bei den beiden Aufgaben tu ich mir schon schwer, könnt ihr mir da irgendwie helfen? Wär echt nett. Als Software zum Programmieren für C++ verwenden wir Microsoft Visual Studio 2005 bzw. 2008.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617303</guid><dc:creator><![CDATA[Lenni1986]]></dc:creator><pubDate>Wed, 19 Nov 2008 18:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Wed, 19 Nov 2008 18:58:18 GMT]]></title><description><![CDATA[<p>Lenni1986 schrieb:</p>
<blockquote>
<p>Das sind die zwei gestellten Aufgaben. Bisher haben wir bei unserem Professor noch einfachere Dinge gemacht aber bei den beiden Aufgaben tu ich mir schon schwer, könnt ihr mir da irgendwie helfen? Wär echt nett. Als Software zum Programmieren für C++ verwenden wir Microsoft Visual Studio 2005 bzw. 2008.</p>
</blockquote>
<p>Und was schwebt dir da so vor, wie wir dir helfen sollen?<br />
Es gibt nur sehr wenige in diesem Forum, welche mit dir Mitleid haben werden und die Aufgabe für dich lösen. Der Rest verlangt dafür Geld <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>Bring einen Ansatz, versuch es zuerst selbst, bei konkreten Fragen helfen wir gerne auch gratis weiter <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/1617320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617320</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Nov 2008 18:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Wed, 19 Nov 2008 20:14:33 GMT]]></title><description><![CDATA[<p>ey warum machen soviele leute ein informatik studium oder eine info ausbildung und können von vorne rein nix und haben auch keine lust das zu lernen?</p>
<p>und die es können bzw können wollen bleiben ohne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617364</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 19 Nov 2008 20:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Thu, 20 Nov 2008 03:44:34 GMT]]></title><description><![CDATA[<p>Falls dir die Beschreibungen deiner beiden Aufgaben noch zu wenig Hilfe bieten sollten um dich auf einen ersten Lösungsansatz zu bringen, dann könnten dir vielleicht die folgenden Links zu Wikipedia noch weiterhelfen:<br />
<a href="http://de.wikipedia.org/wiki/Pfingsten#Pfingstdatum" rel="nofollow">Berechnung des Pfingsdatums</a><br />
<a href="http://de.wikipedia.org/wiki/Matrix_(Mathematik)#Matrizenmultiplikation" rel="nofollow">Matrizenmultiplikation</a><br />
Und zur Berechnung des Datums der Osterfeiertage habe ich noch den folgenden Link, der sich einfach nicht mit Hilfe der <code>url</code> -Tags verlinken lassen will (doofes 'ß' <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    />):<br />
<a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsche_Osterformel#Originalfassung" rel="nofollow">http://de.wikipedia.org/wiki/Gaußsche_Osterformel#Originalfassung</a><br />
Edit: Den letzten Link wirst du wohl kopieren müssen :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617451</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Thu, 20 Nov 2008 03:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Tue, 25 Nov 2008 16:59:14 GMT]]></title><description><![CDATA[<p>#include &lt;iostream.h&gt;<br />
#include &quot;SquareMatrix.H&quot;</p>
<p>class TestMatrix {</p>
<p>public:</p>
<p>TestMatrix(int n) : a(n), b(n), c(n) {<br />
for (int i = 1; i &lt;= n; i++) {<br />
for (int j = 1; j &lt;= n; j++) {<br />
a.set(i, j, i + j);<br />
b.set(i, j, i - j);<br />
}<br />
b.set(i, i, 1.0);<br />
}<br />
}</p>
<p>void run() {<br />
a.mult(b, c);<br />
}</p>
<p>void check() {<br />
int n = a.shape()[0];</p>
<p>double sp_th = n * (n + 1);<br />
double sp = c.trace();</p>
<p>double c12_th = (n * n * n - 7 * n + 9) / 3.0;<br />
double c12 = c.get(1, 2);</p>
<p>cout &lt;&lt; &quot;Spur theoretisch: &quot; &lt;&lt; sp_th &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Spur : &quot; &lt;&lt; sp &lt;&lt; endl;<br />
cout &lt;&lt; &quot;c(1,2) theor. : &quot; &lt;&lt; c12_th &lt;&lt; endl;<br />
cout &lt;&lt; &quot;c(1,2) : &quot; &lt;&lt; c12 &lt;&lt; endl;<br />
}</p>
<p>private:</p>
<p>SquareMatrix a, b, c;<br />
};</p>
<p>int main(int argc, char* argv[]) {<br />
try {<br />
TestMatrix tm(500); // initialisiert alles<br />
tm.run();<br />
tm.check();<br />
} catch (char* info) {<br />
cerr &lt;&lt; &quot;EXCEPTION: &quot; &lt;&lt; info &lt;&lt; endl;<br />
return -1;<br />
}<br />
}</p>
<p>Hab jetzt mal die Matrixmultiplikation probiert, aber in Visual Stuido express 2008 kommt beim debuggen bzw compileren dass er squarematrix.h no such a file sagt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620615</guid><dc:creator><![CDATA[Lenni1986]]></dc:creator><pubDate>Tue, 25 Nov 2008 16:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Aufgaben zum Erstellen eines c++ Programms on Tue, 25 Nov 2008 19:56:20 GMT]]></title><description><![CDATA[<p>Wahrscheinlich befindet sich die Datei nicht im gleichen Ordner oder heisst nicht genau so wie angegeben.</p>
<p>Benutze bitte C/C++-Tags, um den Code schön zu formatieren. Also mit [cpp] und [/cpp].</p>
<p>Ausserdem ist <code>&lt;iostream.h&gt;</code> nicht Standard-C++, der richtige Header würde <code>&lt;iostream&gt;</code> heissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620740</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 25 Nov 2008 19:56:20 GMT</pubDate></item></channel></rss>