-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
45 lines (37 loc) · 846 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include "header.h"
#include "Algorithms.h"
#include "Memory.h"
using namespace std;
//https://www.ii.pwr.edu.pl/~juszczyszyn/so.htm
int main()
{
srand(static_cast<unsigned int>(time(nullptr)));
auto czyPowtorzyc = true;
auto answer = 't';
auto r = 10, s = 20, o = 1000;
while (czyPowtorzyc) {
//Ustawianie parametrow
cout << "\nPodaj ilosc ramek: ";
cin >> r;
cout << "Podaj ilosc stron: ";
cin >> s;
cout << "Podaj ilosc odwolan: ";
cin >> o;
cout << endl;
Memory mem(r, s, o);
//Wykonanie algorytmow
Algorithms::FIFO(mem);
Algorithms::OPT(mem);
Algorithms::LRU(mem);
Algorithms::ALRU(mem);
Algorithms::RAND(mem);
//Opcja wyjscia z petli
cout << "\nCzy wykonac ponownie? t/n\n";
cin >> answer;
if (answer == 'N' || answer == 'n')
{
czyPowtorzyc = false;
}
}
}