Fehler



  • Ich erhalte bei diesem code, eine fehlermeldung bzgl. if else, kann mir hier jemand helfen?

    // Datumsprüfung
    #include<stdio.h>
    #include<string.h>
    
    int pruefung (int jahr, int monat, int tag)
    {
    	int schaltjahr; 
    
    	schaltjahr = ((jahr  %4 == 0) && (jahr %100 != 0) || !(jahr % 400 == 0));
    
    	if (monat>=1 && monat <=12 &&jahr >1582)
    	{
    		switch (monat) 
    		{
    		case 2:
    	else if ( schaltjahr )
    				(tag > 29);
    					return 1;
    
    	else (tag > 28); 
    					return 2;
    			break;
    
    		case 4:	case 6:	case 9: case 11:
    			if (tag > 30) 
    				return 3;
    			break;
    
    		default:
    			if (tag > 31) 
    				return 4;
    		}
    		return 5;
    	}
    	else
    			printf("\nFalsche Datumsangaben!\n");
    }
    void main(void)
    {
    	char datum[11];//tag[3],monat[3],jahr[5],tmp_str[2];
    	int i,tag,monat,jahr;
    	int rueckgabe;
    	printf("Bitte ein Datum eingeben: ");
    	printf("\nTag: ");
    	scanf("%i", &tag);
    	printf("\nMonat: ");
    	scanf("%i", &monat);
    	printf("\nJahr: ");
    	scanf("%i",&jahr);
    	//printf("%i%s%i%s%i", tag, ".", monat, ".", jahr);
    	rueckgabe=pruefung(jahr, monat, tag);
    	switch (rueckgabe)
    	{
    		case 1:
    			printf("\nIn Schaltjahren hat der Februar 29 Tage!\n");
    			break;
    		case 2:
    			printf("\nDer Februar hat nur 28 Tage!\n");
    			break;
    		case 3:
    			printf("\nDer Monat %i hat nur 30 Tage!\n", monat);
    			break;
    		case 4:
    			printf("\nDer Monat %i hat nur 31 Tage!\n", monat);
    			break;
    		case 5:
    			printf("\n%i.%i.%i Ist ein korrektes Datum\n",tag,monat,jahr);
    			break;
    	}
    
    }
    


  • hassum, ich meine Robert_2k8 startet wieder einen Trollversuch 🙂 😉



  • hasso, gibs doch einfach auf mit C. du schnallst das in 100 jahren nicht.
    🙂



  • Sag mal wie alt bist du?
    Vll solltest du mit Niki oder Logo anfangen...
    Wenn du schon älter bist nimm Java...


Log in to reply