Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obliczanie dat

Ostatnio zmodyfikowano 2016-12-03 23:42
Autor Wiadomość
jasiekkm
Temat założony przez niniejszego użytkownika
Obliczanie dat
» 2016-12-03 23:42:39
Witam, potrzebuje do projektu napisac petle która bedzie obliczala daty w podany nizej sposob:

uzytkownik podaje ilosc dni realizacj oraz dzien poczatkowy i miesiac, w rezultacie otrzymuje dzien koncowy i miesiac koncowy, problem w tym ze ma liczyc tylko piatek sobota i niedziela.

Zaczynamy od 3.2.2017r.
dni realizacji: 10
wynik 24.2.2017r to mi dziala, problem jest jak przechodzi do nastepnego miesiaca

teraz przyjmuje wartosc 25.02.2017r
dni realizacji: 14
wynik powinien byc: 26.03.2017r

moja petla wygląda nastepująco
C/C++
z przykladu:
T[ i ].p_dzien = 25; y = T[ i ].p_dzien - 1; - indeks tablicy ktora zawiera dni dla miesiecy

for( x = T[ i ].p_dzien; x < dni_w_miesiacu[ y ]; x = x + 5 ) { // przeskakiwanie do nastepnego tyg
   
    for( int m = 0; m <= 2; m++ ) { // przeskakiwanie miedzy piatek sobota niedziela
        spr++; // liczenie dni realizacji
        if( spr == T[ i ].dni_realizacji + 1 ) { // zakoczenie dla rownych
            sprawdzone = true;
            break; }
       
        przesuniecie_temp =( x + 5 ) - dni_w_miesiacu[ y ]; //przechodzenie miedzy miesiacami? problem z lutym
       
       
        if( przesuniecie_temp < 0 || przesuniecie_temp == 0 )
        {
            x++;
           
           
        } else if( przesuniecie_temp > 0 )
        {
            y++; // przesuwanie miesiaca
            x = przesuniecie_temp;
           
        }
       
    }
    x = x - 1;
   
   
    T[ i ].k_miesiac = y + 1;
    T[ i ].k_dzien = x;
   
}
P-154463
« 1 »
  Strona 1 z 1