|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Skrobocik
[SKROBORANGA]
Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów
Skąd: Skarżysko , Kraków
|
Wysłany: Pią 15:36, 16 Cze 2006 Temat postu: |
|
|
Mi też mówił, że 3.5 na dożynkach to max co może z nas być :?
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Lupus
pijak
Dołączył: 02 Lut 2006
Posty: 105
Przeczytał: 0 tematów
Skąd: Lea/Piastowska
|
Wysłany: Pią 15:44, 16 Cze 2006 Temat postu: |
|
|
Ja dostalem 3.0 w pierwszym terminie i chcialem poprawic, ale powiedzial ze nie ma poprawiania na dozynkach, ani w ogole .']
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Pandunia
Gość
|
Wysłany: Pią 16:01, 16 Cze 2006 Temat postu: |
|
|
[deleted]
Ostatnio zmieniony przez Pandunia dnia Pią 6:11, 10 Lis 2006, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
r4ku
żul
Dołączył: 09 Lut 2006
Posty: 722
Przeczytał: 0 tematów
Skąd: klikash? :D
|
Wysłany: Pon 19:27, 19 Cze 2006 Temat postu: |
|
|
zostalem poproszony o zadanko z zasobami z dozylek ze srody, moze komus jeszcze sie przyda:
Kod: | mamy tablice kolejek, po jednej kolejce dla kazdego priorytetu
oraz tablice zasobow
monitor m{
//N-liczba priorytetow, im wyzszy priorytet tym wazniejszy
queue kolejki[N];
//true - wolny, false - zajety, Z- liczba zasobow
bool zasob[Z];
int liczbaZajetych;
//funkcja dostaje priorytet i zwraca zasob jesli jest wolny, jesli nie to
//wrzuca proces ktory ja wywolal do odpowiedniej kolejki
entry przydziel(int priorytet){
int i=0;
//sprawdza czy sa wolne zasoby
if (liczbaZajetych < Z){
//wyszuje wolny zasob
while (zasob[i]==false) ++i;
++liczbaZajetych;
zasob[i]=false;
return i;
}
// jesli wszystkie zasoby zajete
else{
//dodajemy proces do kolejki
kolejki[priorytet].delay();
//kiedy proces odwiesimy z kolejki to wyszukujemy wolny zasob
while (zasob[i]==false) ++i;
++liczbaZajetych;
zasob[i]=false;
return i;
}
}
//funkcja zwalnia zasob, sprawdza czy jest jakas kolejka nieposta zaczynajac od najwyzszego
priorytetu
//jesli napotka niepusta kolejke to przywraca proces z niej
entry zwolnij(int id){
zasob[id]=true;
--liczbaZajetych;
int i=N;
//przeszukujemy kolejki zgodnie z malejacymi priorytetami zeby odwiesic najpierw ten o wyzszym
priorytecie
while (i>0) && (kolejki[i].isempty()) --i;
if (i>0) kolejki[i].continue();
} |
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|