<li>Schreiben Sie die Fakultät. Sie brauchen sich nicht von den für Javaprogrammierer etwas ungewohnten Typen <code>unsigned long int</code> und <code>unsigned int</code> verwirren zu lassen.</li>
<li>Schreiben Sie die mystery-Funktion mit folgender Spezifikation:<br/>$mystery(0, z) = 0$<br/>$mystery(x, z) = mystery(-x, -z)$ für $x<0$<br/>$mystery(x, z) = mystery(x-1, z) + z$</li>
<li>Verwenden sie für ggt den Euklid Algorithmus zur Berechnung des größten gemeinsamen Teilers.</li>
<li><code>void eratosthenes(bool* array, unsigned int length)</code>;<br/>Gegeben sei ein Array von Wahrheitswerten (in C notiert als <code>bool*</code> statt wie in Java als <code>boolean[]</code>, aber Sie können den gleichen Zugriff per Index auf ein Array Element machen wie in Java per <code>array[i]</code>). Zusätzlich gegeben ist die Länge des Arrays im Parameter <code>length</code> (anders als in Java können Sie in C einen Array nicht nach seiner Länge fragen.) Implementieren Sie nun mit dem Sieb des Erathostenes die Funktion, so dass anschließend gilt: wenn <code>array[i]</code> true ist, dann gilt, dass i+2 eine Primzahl ist.</li>
<li><code>void matrixMult(double** a,double** b,double** c, unsigned int length)</code>
<p>Realisieren Sie die Matrix-Multiplikation. Eine Matrix ist ein zweidimensionaler Array. Der erste Index gibt die Zeile, der zweite Index gibt die Spalte an. Nach Ausführung der Funktion, soll in der Matrix <code>c</code> das Ergebnis aus der Multiplikation von <code>a</code> und <code>b</code> stehen. Die Anzahl der Zeilen und Spalten wird durch den Parameter <code>length</code> angegeben.</p>
</li>
</ul>
<p>Beendet wird ein Testfall mit: <tt>testEnd();</tt></p>
<h3>Bibliotheken</h3>
<p>Zusätzliche Bibliotheken sind in der Testumgebeung bisher nicht installiert. Lediglich math wird vom Linker berücksichtigt <tt>-m</tt>.
</p>
<h3>Achtung!</h3>
<p>Wenn das Programm crashed gibt es keine Möglichkeit irgendeinen Test auszuwerten.</p>