C-Programm Geburtstag
-
hi, ich habe ein problem mit einem programm in c. das soll mir bei eingabe des geburtsdatums den wochentag meines geburtstages angeben. ich bekomme bis auf zwei fehler alle weg, aber die kann ich nicht interpretieren.
--------------------Konfiguration: Geburtstag - Win32 Debug--------------------
Kompilierung läuft...
Geburtstag.cpp
E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(30) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?
E:\Text-Files\C-Programmieren\Gebrutstag\Geburtstag.cpp(43) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?
Fehler beim Ausführen von cl.exe.Geburtstag.exe - 2 Fehler, 0 Warnung(en)
-------------------------------------------------------------------------
ich poste mal den quelltext rein.
hoffe ihr könnt mir da helfen, hab schon einiges versucht, aber ich bekomms einfach nicht zum laufen-------------------------------
#include <stdio.h>
int Eingabe (int t, int m, int j);
int Ausgabe (int w);
int main ()
{
int t, m, j;
Eingabe (t, m, j);if ((m=1)||(m=2))
j=j-1;
m=m+2;int a, b, c, d, k, w;
a=(3m+3)/5;
b= j/4;
c= j/100;
d= j/400;
k= t+2m+a+j+b-c+d;Ausgabe (w);
return 0;
}int Eingabe (int t, int m, int j);
{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)";
scanf (%d, &t);
scanf (%d, &m);
scanf (%d, &j);
return (t, m, j);
}int Ausgabe (int w);
{
w=(k%7)+1;
if w==1
printf ("Sie sind an einem Montag geboren");
if w==2
printf ("Sie sind an einem Dienstag geboren");
if w==3
printf ("Sie sind an einem Mittwoch geboren");
if w==4
printf ("Sie sind an einem Donnerstag geboren");
if w==5
printf ("Sie sind an einem Freitag geboren");
if w==6
printf ("Sie sind an einem Samstag geboren");
if w==7
printf ("Sie sind an einem Sonntag geboren");return (w);
}-----------------------------------------------------
-
int Eingabe (int t, int m, int j); int Ausgabe (int w);
beides natürlich beim zweiten. die semikolons müssen weg
und zukünftig bitte c/c++ tags benutzen
-
"if ((m=1)||(m=2)) " -> überdenken
"if w==1" -> ebenfalls überdenken
"return (t, m, j);" hier genausoIrgendwie habe ich das Gefühl, dass du nicht wirklich weißt, was du da machst.
-
Hallo,
ich hab das mal kurz überflogen, neben den Ungereimtheiten, die ja schon die anderen gennannt haben, kann die Formel zur Wochentagsberechnung auch nicht stimmen. Da muss irgendwas fehlen, was irgendwie mit % 7 zu tun hat. Dafür dass da was fehlt spricht auch, dass Du die Variable w in main() uninitialisiert verwendest.