[ vula @ 29.06.2007. 10:12 ] @
Ne kontam uopste zasto ne radi?!

Imam jedan datum razbijen u niz brojeva:
Npr., danasnji
datum[0] = 29
datum[1] = 6
datum[2] = 2007
i kada god udje u switch svaki put skoci na default!
Probao sam svasta. Da stavim vrijednosti za default odnosno case 1, 3, 5 ...: kontrolniDan = 31; U tim situacijama ne udje uopste u switch. Probao sam da stavljam case '6': ... pa case "6": ... Znam da nema logike ali probao sam i opet nista.

Code:

 switch(datum[1])
  {
   case 2:
    {
     if(datum[2] % 4 == 0)
      kontrolniDan = 29;
     else
      kontrolniDan = 28;
    } break;
   case 4, 6, 9, 11: kontrolniDan = 30; break;
   default: kontrolniDan = 31;
  }


Treba mi taj kontrolni dan da odredim nesto za dva dana unaprijed pa da ga sprijecim da koristi nevalidan datum npr. 30.02.
Vjerovatno je neka glupost ali ne mogu da je skontam. Ova vrucina, :)

Hvala
[ vula @ 29.06.2007. 10:19 ] @
Sh.t u trenutku kada sam ostavljao post sinulo mi rjesenje. Znao sam da je glupost.

Code:

 switch(datum[1])
  {
   case 2:
    {
     if(datum[2] % 4 == 0)
      kontrolniDan = 29;
     else
      kontrolniDan = 28;
    } break;
   case 4: case 6: case 9: case 11: kontrolniDan = 30; break;
   default: kontrolniDan = 31;
  }


Ne zamjerite zbog smetnje.

Pozdrav
[ gosha @ 29.06.2007. 14:05 ] @
I jos samo da nadjes logicku gresku i sve ce da radi kako treba :)

Hint:
2100 godine kontrolni dan nece biti tacan, a 2400 godine hoce :)


Poz. Gosha