Obliczanie dat
Ostatnio zmodyfikowano 2016-12-03 23:42
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 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 ) { for( int m = 0; m <= 2; m++ ) { spr++; if( spr == T[ i ].dni_realizacji + 1 ) { sprawdzone = true; break; } przesuniecie_temp =( x + 5 ) - dni_w_miesiacu[ y ]; if( przesuniecie_temp < 0 || przesuniecie_temp == 0 ) { x++; } else if( przesuniecie_temp > 0 ) { y++; x = przesuniecie_temp; } } x = x - 1; T[ i ].k_miesiac = y + 1; T[ i ].k_dzien = x; }
|
|
« 1 » |