Aufgabe Satzanalyse als Programm in C



  • Ich habe folgende Aufgabe zur Programmierung bekommen:

    void fktSatzanalyse()
    /*
    Die Funktion liest einen Satz über die Konsole aus
    und gibt anschließend die Anzahl der Konsonanten
    und der Vokale aus.
    Letzte Tätigkeit: Bearbeitet von: Datum:
    /
    {
    clrscr();
    printf ("Satzanalyse:\n");
    getch();
    return;
    }
    // *****************************************************
    Programmieraufgaben 12.05.05
    Designed by C. Strobel, MSc. 21 /22
    #pragma argsused
    int main(int argc, char
    argv[])
    /*
    Letzte Tätigkeit: Bearbeitet von: Datum:
    /
    {
    // Variablenvereinbarung
    int menueWahl = 0;
    // Menü
    menueWahl = getAuswahl();
    while (menueWahl != ANZAUSWAHL + 1)
    {
    switch (menueWahl)
    {
    case ASCII_ZEICHEN : fktASCII_Zeichen(); break;
    case BANKAUTOMAT : fktBankautomat(); break;
    case FAKULTAET : fktFakultaet(); break;
    case HANGMAN : fktHangman(); break;
    case LOTTOZAHLEN : fktLottozahlen(); break;
    case MINESWEEPER : fktMinesweeper(); break;
    case MONATSKALENDER : fktMonatskalender(); break;
    case POTENZ : fktPotenz(); break;
    case PARALLELWIDERSTAND: fktParallelwiderstand(); break;
    case SORTIEREN : fktSortieren(); break;
    case DEZIMAL_DUAL : fktDezimalinDual(); break;
    case DUAL_DEZIMAL : fktDualinDezimal(); break;
    case SATZANALYSE : fktSatzanalyse();break;
    }
    menueWahl = getAuswahl();
    }
    return 0;
    }
    //---------------------------------------------------------------------------
    Programmieraufgaben 12.05.05
    Designed by C. Strobel, MSc. 22 /22
    /

    Aufgabe 1:
    Programmieren Sie den Algorithmus Ihrer Funktion und testen Sie ihn anschließend.
    Aufgabe 2:
    Beschreiben Sie den Ablauf Ihres Algorithmus mit Hilfe eines Struktogramms (z.B. via Strukted32.exe)
    Aufgabe 3:
    Unterteilen Sie Ihr Programm in die Bereiche Eingabe, Verarbeitung, Ausgabe und beschreiben Sie diese
    Teile anhand der Variablen und den entsprechenden Datentypen.
    Aufgabe 4:
    Inwiefern ändert Ihre Funktion das bestehende Hauptprogramm? Wenn ja, nennen Sie die Variablen mit
    Datentypen, die von Ihrer Funktion von der aufrufenden Funktion geändert werden. Nennen Sie die
    aufrufende Funktion und die Rückgabewerte mit Datentyp.
    Hinweis
    Bewertungsgrundlage für die entwickelte Funktion ist das Einhalten von Integrität, Allgemeinheit,
    Effektivität, Klarheit, Einfachheit und Modularität. Kommentieren Sie ausreichend, geeignet und rücken
    Sie die Sprach-Konstrukte entsprechend ein. Arbeiten Sie bewusst mit Leerzeilen und fassen Sie
    zusammengehörige Code-Bereiche in Blöcke zusammen. Strukturieren Sie klar und logisch.
    Das umgangssprachlich, beschriebene Struktogramm sollte logisch aufgebaut sein und sich mit der
    Funktionsstruktur decken.

    Wie kann ich an den Algorithmus rangehen?? Hat jemand sowas schon mal programmiert?? Bin kein Anfänger aber mit C hab ich es auch nicht wirklich!! Deshalb wäre ich für jeden Tipp bzw. jedes Stück Quelltext dankbar!



  • äh willst du jetzt nur wissen wie man aus einem char-array die anzahl von vokalen und konsonanten herausbekommt? Einfach den string zeichen für zeichen durchgehen... und wenn es ein buchstabe ist (isalpha aus ctype verwenden) gucken obs ein Vokal oder Konsonant ist und den jeweiligen zähler entsprechend inkrementieren...



  • Henderwaeldler schrieb:

    Bin kein Anfänger aber

    hm...



  • @Henderwaeldler: machs mit ner while schleife die jedes Element deines Arrays durchläuft!
    hier ein bisschen "Quelltext" 😉

    while(array[x])
    {
    /*Switch-Case Abfragen oder If Bedingung die aktuelles Element des Arrays verarbeiten*/
    
    ++x;
    }
    

    mfg hohesC 😃


Anmelden zum Antworten