C Programm: Wochentag des Geburtstags

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C Programm: Wochentag des Geburtstags

    hi, ich hab folgendes problem:
    ich wollte ein programm schreiben, das mir nach eingabe meines geburtsdatums ausgibt, an welchem wochentag ich geboren bin.

    Quellcode

    1. // Gebrutstag.cpp : Definiert den Einsprungpunkt für die Anwendung.
    2. //
    3. #include <stdio.h>
    4. int main ()
    5. void Eingabe ();
    6. void Ausgabe ();
    7. {
    8. int t,j,m;
    9. Eingabe ();
    10. if ((m=1)||(m=2))
    11. j=j-1;
    12. m=m+2;
    13. int a, b, c, d, k;
    14. a=(3*m+3)/5;
    15. b= j/4;
    16. c= j/100;
    17. d= j/400;
    18. k= t+2*m+a+j+b-c+d;
    19. float w;
    20. w=(k%7)+1;
    21. Ausgabe ();
    22. return 0;
    23. }
    24. { void Eingabe ()
    25. int,m,j;
    26. printf ("/n/n Geben Sie bitte Ihr Geburtsdatum in folgender Reihenfolge ein, /n und bestätigen Sie jeweils mit der Enter-Taste (t m j)";
    27. scanf (%d, &t);
    28. scanf (%d, &m);
    29. scanf (%d, &j);
    30. return main;
    31. }
    32. { void Ausgabe ()
    33. char c, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag;
    34. if w==1
    35. c=Montag;
    36. if w==2
    37. c=Dienstag;
    38. if w==3
    39. c=Mittwoch;
    40. if w==4
    41. c=Donnerstag;
    42. if w==5
    43. c=Freitag;
    44. if w==6
    45. c=Samstag;
    46. if w==7
    47. c=Sonntag;
    48. printf ("Sie sind an einem %c geboren", c);
    49. return main;
    50. }
    Alles anzeigen


    ich bekomme aber immer dieselbe fehlermeldung, weiß aber nichts mit ihr anzufangen
    Fehlermeldung:

    --------------------Konfiguration: Geburtstag - Win32 Debug--------------------
    Kompilierung läuft...
    Geburtstag.cpp
    e:\text-files\c-programmieren\gebrutstag\geburtstag.cpp(6) : warning C4518: 'void ' : Unerwartete(r) Speicherklassen- oder Typbezeichner; wird ignoriert
    e:\text-files\c-programmieren\gebrutstag\geburtstag.cpp(6) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Eingabe'
    e:\text-files\c-programmieren\gebrutstag\geburtstag.cpp(6) : fatal error C1004: Unerwartetes Dateiende gefunden
    Fehler beim Ausführen von cl.exe.

    Geburtstag.obj - 2 Fehler, 1 Warnung(en)


    ich weiß, dass das prog nicht professionel geschrieben ist, bin ja noch c-anfänger, ich hoffe aber, dass ihr mir helfen könnt,
    danke schonmal im vorraus für eure bemühungen
  • danke für die schnelle antwort.
    ich weiß leider nicht , was du damit meinst, dass die klammern in zeile 31 und 40 an der falschen position sind.wüsste nicht wo die sonst hin sollten. hast du einen vorschlag , wo ich die hinmachen soll, oder ob da noch was in die klammern kommt z.b. variablentxp oder so?

    mfg oel
  • Ich meinte die { ist in 31 und 40 an der falschen Position - entweder am Ende
    der Zeilen oder am Anfang der nächsten Zeilen. <-- c/c++ Grundlagen.

    Zeile 12 und 16 haste verstanden? Der Compiler schluckt das meistens.

    In der Regel keine gute Idee return main (Z.37 + 58): void hat keine Rückgabedaten
    kannst streichen Compiler müste auch nörgeln. Probier das aus damit du ein
    Gefühl für die Errormeldungen kriegst.

    MfG Bcc-fan
  • c-programm geburtstag

    hab mal versucht ein wenig an dem programm zu ändern nach den tipps, die ihr mir gegeben habt.
    aber hab immer noch folgendes problem. bzw 2 probleme und 2 fehler:
    kann mir einer vllt genau sagen, was der teil mit dem fehlenden funktionskopf bedeutet? ich bin für alle möglichen lösungsvorschläge offen. hab schon sehr viel versucht und komme immer wieder auf diese 2 fehler zurück. bitte helft mir :cry:
    --------------------Konfiguration: Geburtstag - Win32 Debug--------------------
    Kompilierung läuft...
    Geburtstag.cpp
    E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(26) : warning C4508: 'main' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen
    E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(9) : warning C4101: 'w' : Unreferenzierte lokale Variable
    E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(28) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?
    E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(41) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?
    Fehler beim Ausführen von cl.exe.

    Geburtstag.exe - 2 Fehler, 2 Warnung(en)

    Quellcode

    1. #include <stdio.h>
    2. void Eingabe ();
    3. void Ausgabe ();
    4. int main ()
    5. {
    6. int t, m, j,w;
    7. if ((m=1)||(m=2))
    8. j=j-1;
    9. m=m+2;
    10. int a, b, c, d, k;
    11. a=(3*m+3)/5;
    12. b= j/4;
    13. c= j/100;
    14. d= j/400;
    15. k= t+2*m+a+j+b-c+d;
    16. }
    17. void Eingabe ();
    18. {
    19. int t,j,m;
    20. printf ("/n/n Geben Sie bitte Ihr Geburtsdatum in folgender Reihenfolge ein, /n und bestätigen Sie jeweils mit der Enter-Taste (t m j)";
    21. scanf (%d, &t);
    22. scanf (%d, &m);
    23. scanf (%d, &j);
    24. return 0;
    25. }
    26. void Ausgabe (int w);
    27. {
    28. w=(k%7)+1;
    29. if w==1
    30. printf ("Sie sind an einem Montag geboren");
    31. if w==2
    32. printf ("Sie sind an einem Dienstag geboren");
    33. if w==3
    34. printf ("Sie sind an einem Mittwoch geboren");
    35. if w==4
    36. printf ("Sie sind an einem Donnerstag geboren");
    37. if w==5
    38. printf ("Sie sind an einem Freitag geboren");
    39. if w==6
    40. printf ("Sie sind an einem Samstag geboren");
    41. if w==7
    42. printf ("Sie sind an einem Sonntag geboren");
    43. return 0;
    44. }
    Alles anzeigen