Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while(nie koniec źródła){
- czytaj porcje źródła do bufora
- for(kolejne elementy do końca bufora, lub do braku danych w nim/* - tzn gdy koniec pliku źródła wypada gdzieś w środku bufora*/){
- if(poprzednia wartość była mniejsza, lub jeśli jest to pierwsza wartość){
- wpisanie wartości do bufora odpowiedniej taśmy
- if(bufor taśmy pełen){
- zapis bufora do pliku i wczytanie kolejnej części do bufora
- }
- }else{
- if(liczba serii w tej taśmie jest równa aktualnej liczbie fib){
- obliczenie nowej fib, zmiana taśmy, cofnięcie iteratora tej forki o krok, dlatego że nie przerobiliśmy tej liczby
- }else{
- wpisanie wartości do bufora, zwiększenie ilości serii dla tej taśmy
- if(bufor taśmy pełen){
- zapis bufora do pliku i wczytanie kolejnej części do bufora
- }
- }
- }
- }
- }
- zapisanie pozostałości w buforach do taśm //bufory najpewniej nie są wypełnione całkowicie, więc trzeba wiedzieć do którego miejsca zapisać - tj. od którego miejsca w buforze jest syf z poprzedniego obiegu pętli.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement