5.2.20
03/29/20

Diff for AlgoDat_U12 between 12 and 13

+ Algorithmen und Datenstrukturen 
++ Übung zum Kapitel "Funktionen" 
** W. Tasin, M.Sc. **

 _
 
+++ Implementierungsaufgaben



* Es werden zwei Funktionen benötigt. **volumeCuboid** errechnet das Volumen eines Quaders, **surfaceCuboid** errechnet die Oberfläche. Jede Funktion erhält drei **double**-Parameter. 
 * Welcher Typ wird für die Rückgabewerte sinnvollerweise verwendet?
 * Geben Sie zuerst die Vorausdeklarationen an.
 * Implementieren Sie nun die Funktionen.
 
 _

* Es wird eine Funktion namens **ggT** benötigt, die den größten gemeinsamen Teiler zweier **unsigned**-Zahlen ermittelt. _
Implementieren Sie die Funktion gemäß dem nachfolgenden Algorithmus und testen Sie die Funktion mit folgender main()-Funktion:
[[image ggT.png]]
<code type="c">#include <stdio.h>

int main()
{
    unsigned wert1, wert2;
    
    printf("Gib 2 Werte ein: ");
    while (scanf("%u%u", &wert1, &wert2)==2)
    {
        /* Ergaenzen Sie folgenden unvollstaendigen printf()-Aufruf */
        printf("ggT(%u, %u) = %u\n",                                   );    
        printf("Gib 2 Werte ein: ");
    }
   
    return 0;    
}
</code>

 _

>> ##red|Für Ingenieurinf. **nicht** prüfungsrelevant.prüfungsrelevant.##

* Es wird eine Funktion namens **bitCheck** benötigt. Sie überprüft, ob ein bestimmtes Bit in einem **int**-Wert gesetzt ist. Sie erhält zwei Parameter. _
Als erster Parameter wird der zu überprüfende Wert übergeben, als zweiter Parameter (**unsigned char**) wird die Bitnummer übertragen.
 * Welchen Typ hat der Rückgabewert der Funktion?
 * Geben Sie zuerst die Vorausdeklaration an.
 * Implementieren Sie nun die Funktion.
 
 _


----
++ Links
((AlgoDat_Uebungen|Uebungen Algorithmen und Datenstrukturen))
((AlgoDat_Unterlagen|Unterlagen Algorithmen und Datenstrukturen))
((AlgoDat_Praktikum|Praktikum Algorithmen und Datenstrukturen))
((Wiki/Home|Zur Hauptseite))