Dzień Tygodnia

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Dzień Tygodnia

Nieprzeczytany post autor: bucho1504 »

Witam :)
Mam mały problem z tablica

Kod: Zaznacz cały

int Dzien_Tygodnia()
  {
   double Tydzien[5];
   int NrDnia;
  
    for ( NrDnia = 0 ; NrDnia < 6 ; NrDnia++ )
     {
      Tydzien[NrDnia] = DayOfWeek();
     }
     {
     Print("Tydzien[NrDnia] =",Tydzien[0] );
     }
     {
     if ((Tydzien[0] && Tydzien[1]&& Tydzien[2])!=0) return (1);
     }
     {
     if ( Tydzien[0]== 0) return (2);
     }

  }
int Shift ()
{
int Dzien = Dzien_Tygodnia();

  if ( Dzien != 2)
  {
   int shift = 1 ;
   {Print("Shift=",shift);}
  }
   else
  {
   int shift1 = 2 ;
   {Print("Shift=",shift1);}
  } 
  
  return(Dzien);
}
Chcę aby "shift" w Poniedziałek był "2" a w pozostałe dni "1" , stworzyłem mini tablicę ale wynik jest odwrotny do zamierzonego :( w załączniku plik. Wykonuje mi za każdym razem w Niedziele :(
Umielibyście podpowiedzieć jak ten problem rozwiązać ?

dzięki z góry :D
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ten nie popełnia błędów kto nic nie robi

Awatar użytkownika
grey
Gaduła
Gaduła
Posty: 114
Rejestracja: 22 lut 2015, 14:18

Re: Dzień Tygodnia

Nieprzeczytany post autor: grey »

Spróbuj tego:

Kod: Zaznacz cały

int shift;
if(TimeDayOfWeek(TimeCurrent()) % 6 == 1)
 shift = 2;
else
 shift = 1;

Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Re: Dzień Tygodnia

Nieprzeczytany post autor: bucho1504 »

Dzięki wielkie śmiga super :D

Kod: Zaznacz cały

{   
int shift;

if(TimeDayOfWeek(TimeCurrent()) % 6 == 1)
 {
  shift = 2;
 {Print("Shift=",shift);}
 }
  else
 {
 shift = 1;
 {Print("Shift=",shift);}
 }
  return(shift);
}
Ten nie popełnia błędów kto nic nie robi

Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Re: Dzień Tygodnia

Nieprzeczytany post autor: bucho1504 »

ma jeszcze jedno pytanie :)
jaki zapis jest bardziej stabilniejszy/lepszy ?

Kod: Zaznacz cały

{   
static int shift;
if(TimeDayOfWeek(TimeCurrent()) % 6 == 1) 
 {
  shift = 2;
 }
  else
 {
 shift = 1;
 }
  return(shift);
}
czy lepiej

Kod: Zaznacz cały

{   
static int shift;
if(TimeDayOfWeek(TimeCurrent()) % 6 == 1) 
 {
  return(shift ? 2 : 1 );
  }
}
:?:
Ten nie popełnia błędów kto nic nie robi

Awatar użytkownika
grey
Gaduła
Gaduła
Posty: 114
Rejestracja: 22 lut 2015, 14:18

Re: Dzień Tygodnia

Nieprzeczytany post autor: grey »

Taki jaki jest dla Ciebie wygodny. Nie dzielmy włosa na czworo.

ODPOWIEDZ