Hey Leute, ich hab Folgendes Vor:
Ich möchte ein Programm schreiben, wass mir zu jedem datum dess Gregorianischen Kalendars den Wochentag ausspuckt.
Ich habe beriets vor einiger Zeit ein dem entsprechendes Programm geschrieben,
allerdings schreibt mir es die Konsole nur mit 001001001001001001001001001001... zu.
Ich hab schinbar ne Endlosschleife mit ausgaben Fehler
Ich komm aber nicht dahinter, wo das problem ist. Wäre über hilfe Dankbar, Skini
Ich möchte ein Programm schreiben, wass mir zu jedem datum dess Gregorianischen Kalendars den Wochentag ausspuckt.
Ich habe beriets vor einiger Zeit ein dem entsprechendes Programm geschrieben,
allerdings schreibt mir es die Konsole nur mit 001001001001001001001001001001... zu.
Ich hab schinbar ne Endlosschleife mit ausgaben Fehler

C++:
#include <iostream>
int year, month, day, days, cy, cyears, mod, y;
void main()
{
restart:
year = 0;
month = 0;
day = 0;
days = 0;
//eingabe dess Datums:
cout << Jahr: ;
cin >> year;
cout << endl << Monat: ;
cin >> month;
cout << endl << Tag : ;
cin >> day;
cout << endl;
//Überprüfung ob schaltjahr.
days = 1
for (cyear == 2008; cyear == year +1; --cyear)
{
if (cyear%4 == 0)
{
cy = 1;
if (cyear%100 = 0)
{
cy = 0;
if (cyear%400 = 0)
{
cy = 1;
}
}
}
if (cy == 0)
{
days += 365;
}
if (cy == 1)
{
days += 366;
}
cy = 0;
}
//Zählung der Tage unter berücksichtigung von Schaltjahren.
if (month = 1)
{
days += 334;
}
if (month == 2)
{
days += 306;
}
if (month == 3)
{
days += 275;
}
if (month == 4)
{
days += 244;
}
if (month == 5)
{
days += 214;
}
if (month == 6)
{
days += 183;
}
if (month == 7)
{
days += 153;
}
if (month == 8)
{
days += 122;
}
if (month == 9)
{
days += 92;
}
if (month == 10)
{
days += 61;
}
if (month == 11)
{
days += 31
}
if (month == 12)
{
days += 0;
}
if(month == 3|| month == 5|| month == 7|| month == 8|| month == 10|| month == 12)
{
days += 31-day;
}
if (month == 4|| month == 6|| month == 9|| month == 11)
{
days += 30-day;
}
if (month == 2&&y == 0)
{
days += 28-day;
}
if (month == 2&&y == 1)
{
days += 29-day;
}
if (month == 1&&y == 0)
{
days += 31-day;
}
if (month == 1&&y == 1)
{
days += 32-day;
}
y = 0 ;
//ausgabe des Ergebnisse, "referenz datum" ist der 01,01,2008
mod = days%7 ;
cout << Der << day << . << month << . << year << , ;
cout << endl << ist ein ;
if (mod == 0)
{
cout << Dienstag ;
}
if (mod == 1)
{
cout << Montag ;
}
if (mod == 2)
{
cout << Sonntag ;
}
if (mod == 3)
{
cout << Samstag ;
}
if (mod == 4)
{
cout << Freitag ;
}
if (mod == 5)
{
cout << Donnerstag ;
}
if (mod == 6)
{
cout << Mittwoch ;
}
cout << endl << Neue Berechnung? j/n << endl;//Neustart?
cin >> q;
if (q = 0x6A)
{
cout << /n;
goto .restart;
}
}