Advertisement
Tobiasz931

Dividebatur

Nov 6th, 2013
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.05 KB | None | 0 0
  1. while(nie koniec źródła){
  2.     czytaj porcje źródła do bufora
  3.     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*/){
  4.         if(poprzednia wartość była mniejsza, lub jeśli jest to pierwsza wartość){
  5.             wpisanie wartości do bufora odpowiedniej taśmy
  6.             if(bufor taśmy pełen){
  7.                 zapis bufora do pliku i wczytanie kolejnej części do bufora
  8.             }
  9.         }else{
  10.             if(liczba serii w tej taśmie jest równa aktualnej liczbie fib){
  11.                 obliczenie nowej fib, zmiana taśmy, cofnięcie iteratora tej forki o krok, dlatego że nie przerobiliśmy tej liczby
  12.             }else{
  13.                 wpisanie wartości do bufora, zwiększenie ilości serii dla tej taśmy
  14.                 if(bufor taśmy pełen){
  15.                     zapis bufora do pliku i wczytanie kolejnej części do bufora
  16.                 }
  17.             }
  18.         }
  19.     }
  20. }
  21. 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