5.2.20
12/07/19
Last Modified 06/30/19 by Walter Tasin
AlgoDat_U12 Reload Page

Attachments

 ggT.png

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:

ggT.png

#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;    
}



Für Ingenieurinf. nicht 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

Uebungen Algorithmen und Datenstrukturen
Unterlagen Algorithmen und Datenstrukturen
Praktikum Algorithmen und Datenstrukturen
Zur Hauptseite