HardwareDealz
Cadet 1st Year
- Registriert
- Okt. 2017
- Beiträge
- 10
.
Zuletzt bearbeitet:
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
case 12: tag += 30;
case 11: tag += 31;
case 10: tag += 30;
case 9: tag += 31;
case 8: tag += 31;
case 7: tag += 30;
case 6: tag += 31;
case 5: tag += 30;
case 4: tag += 31;
case 3: if((jahr % 400 == 0) || (jahr % 4 == 0) && (jahr % 100 != 0))
{
tag += 29;
}
else
{
tag += 28;
}
case 2: tag += 31;
case 1: tag +=0 ;
case 1: tag += 0;
switch(monat)
{
case 12: tag +=((monat == 12) ? 0 : 31);
case 11: tag +=((monat == 11) ? 0 : 30);
case 10: tag +=((monat == 10) ? 0 : 31);
case 9: tag +=((monat == 9) ? 0 : 30);
case 8: tag +=((monat == 8) ? 0 : 31);
case 7: tag +=((monat == 7) ? 0 : 31);
case 6: tag +=((monat == 6) ? 0 : 30);
case 5: tag +=((monat == 5) ? 0 : 31);
case 4: tag +=((monat == 4) ? 0 : 30);
case 3: tag +=((monat == 3) ? 0 : 31);
case 2:
if((jahr % 400 == 0) || (jahr % 4 == 0) && (jahr % 100 != 0))
{
tag +=((monat == 2) ? 0 : 29);
}
else
{
tag +=((monat == 2) ? 0 : 28);
}
case 1: tag +=((monat == 1) ? 0 : 31);
}
PHuV schrieb:Ist das eine Schulaufgabe oder sowas?
TheCompT schrieb:Ich soll dabei eine Switch mit Fall-Through verwenden!
#include <stdio.h>
#include <stdlib.h>
int main()
{
//3.27 Jahreszahl
int jahr, monat, tag, check;
//Eingabelogik und Überprüfung
do
{
fflush(stdin);
printf("Geben Sie ein Datum (dd:mm:jjjj) ein: ");
check = scanf("%2d:%2d:%4d", &tag, &monat, &jahr);
if((check != 3))
{
printf("Fehler bei der Eingabe!\n");
}
}
while(check != 3);
if(tag > 31){
printf("Mehr als 31 Tage sind nicht moeglich");
return 0;
}else if(((tag > 29) && (monat == 2)) ||
((tag == 29) && (monat == 2) && !((jahr % 400 == 0) ||
(jahr % 4 == 0) && (jahr % 100 != 0)))){
printf("Der Monat hat nur 28 Tage!");
return 0;
}
//Fall-Through Switch
switch(monat)
{
case 12:
tag += 30;
case 11:
tag += 31;
case 10:
tag += 30;
case 9:
tag += 31;
case 8:
tag += 31;
case 7:
tag += 30;
case 6:
tag += 31;
case 5:
tag += 30;
case 4:
tag += 31;
case 3:
if((jahr % 400 == 0) || (jahr % 4 == 0) && (jahr % 100 != 0))
{
tag += 29;
}
else
{
tag += 28;
}
case 2:
tag += 31;
case 1:
tag += 0; break;
default: printf("Kein gueltiges Monat!"); return 0;
}
printf("Es sind %d Tage vergangen!", tag);
return 0;
}