Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- #define MAX 100
- double sredni_czas_oczekiwania, sredni_czas_cyklu_przetwarzania;
- int suma_czasu_oczekiwania, suma_czasu_cyklu_przetwarzania, porownanie, liczba_procesow = 0;
- struct Proces
- {
- int pid = -1;
- int czas_przybycia;
- int czas_fazy_procesora;
- int czas_fazy_procesora_sjf_w;
- int czas_oczekiwania = 0;
- int czas_cyklu_przetwarzania = 0;
- int czas_wykonania = 0;
- };
- Proces p[MAX];
- void drukuj_tabele_sjf_w()
- {
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- cout << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora | Czas wykonania | Czas oczekiwania | Czas cyklu przetwarzania |" << endl;
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- for (int i = 0; i<liczba_procesow; i++) {
- printf("| %2d | P%d | %2d | %2d | %2d | %2d | %2d |\n"
- , p[i].pid, p[i].pid, p[i].czas_przybycia, p[i].czas_fazy_procesora_sjf_w, p[i].czas_wykonania, p[i].czas_oczekiwania, p[i].czas_cyklu_przetwarzania);
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- }
- }
- void drukuj_tabele_fcfs_sjf()
- {
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- cout << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora | Czas wykonania | Czas oczekiwania | Czas cyklu przetwarzania |" << endl;
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- for (int i = 0; i<liczba_procesow; i++) {
- printf("| %2d | P%d | %2d | %2d | %2d | %2d | %2d |\n"
- , p[i].pid, p[i].pid, p[i].czas_przybycia, p[i].czas_fazy_procesora, p[i].czas_wykonania, p[i].czas_oczekiwania, p[i].czas_cyklu_przetwarzania);
- cout << "+-----+---------------+----------------+---------------------+----------------+------------------+--------------------------+" << endl;
- }
- }
- void drukuj_tabele()
- {
- cout << "+-----+---------------+----------------+---------------------+" << endl;
- cout << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora |" << endl;
- cout << "+-----+---------------+----------------+---------------------+" << endl;
- for (int i = 0; i<liczba_procesow; i++) {
- printf("| %2d | P%d | %2d | %2d |\n"
- , p[i].pid, p[i].pid, p[i].czas_przybycia, p[i].czas_fazy_procesora);
- cout << "+-----+---------------+----------------+---------------------+" << endl;
- }
- }
- void obliczenie_czasu_oczekiwania_i_przetwarzania(Proces p[], int rozmiar, int numer)
- {
- int btt = p[0].czas_fazy_procesora;
- suma_czasu_oczekiwania = 0;
- suma_czasu_cyklu_przetwarzania = 0;
- switch (numer)
- {
- case 2:
- p[0].czas_oczekiwania = 0;
- p[0].czas_cyklu_przetwarzania = p[0].czas_fazy_procesora;
- p[0].czas_wykonania = p[0].czas_fazy_procesora;
- for (int i = 1; i<rozmiar; i++) {
- p[i].czas_oczekiwania = btt - p[i].czas_przybycia;
- btt = btt + p[i].czas_fazy_procesora;
- p[i].czas_cyklu_przetwarzania = p[i].czas_oczekiwania + p[i].czas_fazy_procesora;
- p[i].czas_wykonania = p[i].czas_cyklu_przetwarzania + p[i].czas_przybycia;
- }
- for (int i = 0; i<rozmiar; i++) {
- suma_czasu_oczekiwania = suma_czasu_oczekiwania + p[i].czas_oczekiwania;
- suma_czasu_cyklu_przetwarzania = suma_czasu_cyklu_przetwarzania + p[i].czas_cyklu_przetwarzania;
- }
- sredni_czas_oczekiwania = (double)suma_czasu_oczekiwania / (double)rozmiar;
- sredni_czas_cyklu_przetwarzania = (double)suma_czasu_cyklu_przetwarzania / (double)rozmiar;
- break;
- case 3:
- for (int i = 1; i<rozmiar; i++) {
- p[i].czas_cyklu_przetwarzania = p[i].czas_wykonania - p[i].czas_przybycia;
- p[i].czas_oczekiwania = p[i].czas_cyklu_przetwarzania - p[i].czas_fazy_procesora;
- }
- for (int i = 0; i<rozmiar; i++) {
- suma_czasu_oczekiwania = suma_czasu_oczekiwania + p[i].czas_oczekiwania;
- suma_czasu_cyklu_przetwarzania = suma_czasu_cyklu_przetwarzania + p[i].czas_cyklu_przetwarzania;
- }
- sredni_czas_oczekiwania = (double)suma_czasu_oczekiwania / (double)rozmiar;
- sredni_czas_cyklu_przetwarzania = (double)suma_czasu_cyklu_przetwarzania / (double)rozmiar;
- break;
- case 4:
- for (int i = 0; i < rozmiar; i++)
- {
- p[i].czas_cyklu_przetwarzania = p[i].czas_wykonania - p[i].czas_przybycia;
- p[i].czas_oczekiwania = p[i].czas_cyklu_przetwarzania - p[i].czas_fazy_procesora_sjf_w;
- }
- for (int i = 0; i<rozmiar; i++) {
- suma_czasu_oczekiwania = suma_czasu_oczekiwania + p[i].czas_oczekiwania;
- suma_czasu_cyklu_przetwarzania = suma_czasu_cyklu_przetwarzania + p[i].czas_cyklu_przetwarzania;
- }
- sredni_czas_oczekiwania = (double)suma_czasu_oczekiwania / (double)rozmiar;
- sredni_czas_cyklu_przetwarzania = (double)suma_czasu_cyklu_przetwarzania / (double)rozmiar;
- break;
- }
- }
- void liczenie_sjf_w(Proces p[], int rozmiar)
- {
- int i, j;
- for (i = 0; i < rozmiar - 1; i++)
- {
- for (j = i + 1; j < rozmiar; j++)
- {
- if (p[i].pid > p[j].pid)
- {
- swap(p[i], p[j]);
- }
- }
- }
- for (i = rozmiar; i > 0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_fazy_procesora_sjf_w << " = " << p[i - 1].czas_oczekiwania << " ms\n";
- }
- cout << "Sredni czas oczekiwania = (";
- for (i = rozmiar; i > 0; i--)
- {
- cout << p[i - 1].czas_oczekiwania << "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (i = rozmiar; i > 0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_wykonania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania << " ms\n";
- }
- cout << "Sredni czas cyklu przetwarzania = (";
- for (i = rozmiar; i > 0; i--)
- {
- cout << p[i - 1].czas_cyklu_przetwarzania << "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- }
- void liczenie_sjf(Proces p[], int rozmiar)
- {
- int i, j;
- for (i = 0; i<rozmiar - 1; i++)
- {
- for (j = i + 1; j<rozmiar; j++)
- {
- if (p[i].pid > p[j].pid)
- {
- swap(p[i], p[j]);
- }
- }
- }
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_fazy_procesora << " = " << p[i - 1].czas_oczekiwania << " ms\n";
- }
- cout << "Sredni czas oczekiwania = (";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].czas_oczekiwania << "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_wykonania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania << " ms\n";
- }
- cout << "Sredni czas cyklu przetwarzania = (";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].czas_cyklu_przetwarzania << "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- }
- void liczenie_fcfs(Proces p[], int rozmiar)
- {
- int i, j;
- for (i = 0; i<rozmiar - 1; i++)
- {
- for (j = i + 1; j<rozmiar; j++)
- {
- if (p[i].pid > p[j].pid)
- {
- swap(p[i], p[j]);
- }
- }
- }
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_fazy_procesora << " = " << p[i - 1].czas_oczekiwania << " ms\n";
- }
- cout << "Sredni czas oczekiwania = (";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].czas_oczekiwania<< "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].pid << " : " << p[i - 1].czas_wykonania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania << " ms\n";
- }
- cout << "Sredni czas cyklu przetwarzania = (";
- for (i = rozmiar; i>0; i--)
- {
- cout << p[i - 1].czas_cyklu_przetwarzania << "+";
- }
- cout << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- }
- void gantt(Proces p[], int rozmiar)
- {
- int i, j;
- cout << " ";
- for (i = 0; i<rozmiar; i++) {
- for (j = 0; j<p[i].czas_fazy_procesora; j++) cout << "--";
- cout << " ";
- }
- cout << "\n|";
- for (i = 0; i<rozmiar; i++) {
- for (j = 0; j<p[i].czas_fazy_procesora - 1; j++) cout << " ";
- cout << "P" << p[i].pid;
- for (j = 0; j<p[i].czas_fazy_procesora - 1; j++) cout << " ";
- cout << "|";
- }
- cout << "\n ";
- for (i = 0; i<rozmiar; i++) {
- for (j = 0; j<p[i].czas_fazy_procesora; j++) cout << "--";
- cout << " ";
- }
- cout << "\n";
- cout << "0";
- for (i = 0; i<rozmiar; i++) {
- for (j = 0; j<p[i].czas_fazy_procesora; j++) cout << " ";
- if (p[i].czas_wykonania > 9) cout << "\b";
- cout << p[i].czas_wykonania;
- }
- cout << "\n";
- }
- void sort_fcfs(Proces p[], int rozmiar)
- {
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (p[j].czas_przybycia > p[j + 1].czas_przybycia)
- swap(p[j], p[j + 1]);
- }
- }
- }
- void sort_sjf_n(Proces p[], int rozmiar)
- {
- int j = 0, i = 0;
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (p[j].czas_przybycia > p[j + 1].czas_przybycia || p[j].czas_przybycia == p[j + 1].czas_przybycia && p[j].czas_fazy_procesora > p[j + 1].czas_fazy_procesora)
- swap(p[j], p[j + 1]);
- }
- }
- p[0].czas_wykonania = p[0].czas_fazy_procesora + p[0].czas_przybycia;
- p[0].czas_cyklu_przetwarzania = p[0].czas_wykonania - p[0].czas_przybycia;
- p[0].czas_oczekiwania = p[0].czas_cyklu_przetwarzania - p[0].czas_fazy_procesora;
- for (i = 1; i<rozmiar; i++)
- {
- porownanie = p[i - 1].czas_wykonania;
- for (int j = i; j < rozmiar - 1; j++)
- {
- if (p[j].czas_fazy_procesora > p[j+1].czas_fazy_procesora && p[j].czas_przybycia <= porownanie)
- swap(p[j], p[j + 1]);
- }
- if (p[i - 1].czas_wykonania<p[i].czas_przybycia)
- {
- p[i].czas_wykonania = p[i - 1].czas_wykonania + p[i].czas_fazy_procesora + (p[i].czas_przybycia - p[i - 1].czas_wykonania);
- }
- else
- {
- p[i].czas_wykonania = p[i - 1].czas_wykonania + p[i].czas_fazy_procesora;
- }
- }
- }
- void sort_sjf_w(Proces p[], int rozmiar)
- {
- int i, j, pcom;
- for (i = 0; i < rozmiar; i++)
- {
- p[i].czas_fazy_procesora_sjf_w = p[i].czas_fazy_procesora;
- }
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (p[j].czas_przybycia > p[j + 1].czas_przybycia)
- swap(p[j], p[j + 1]);
- }
- }
- i = 0;
- pcom = 0;
- while (pcom<rozmiar)
- {
- for (j = 0; j<rozmiar; j++)
- {
- if (p[j].czas_przybycia>i)
- break;
- }
- for (int i = 0; i < j; i++)
- {
- for (int k = 0; k < j - 1; k++)
- {
- if (p[k].czas_fazy_procesora > p[k + 1].czas_fazy_procesora)
- swap(p[k], p[k + 1]);
- }
- }
- if (j>0)
- {
- for (j = 0; j<rozmiar; j++)
- {
- if (p[j].czas_fazy_procesora != 0)
- break;
- }
- if (p[j].czas_przybycia>i)
- {
- i = p[j].czas_przybycia;
- }
- p[j].czas_wykonania = i + 1;
- p[j].czas_fazy_procesora--;
- }
- i++;
- pcom = 0;
- for (j = 0; j<rozmiar; j++)
- {
- if (p[j].czas_fazy_procesora == 0)
- pcom++;
- }
- }
- }
- bool wczytajPlik(string nazwaPliku)
- {
- int i = 0;
- liczba_procesow = 0;
- ifstream plik;
- plik.open( nazwaPliku.c_str() );
- if (!plik.good())
- return false;
- while ( !plik.eof() )
- {
- plik >> p[i].pid >> p[i].czas_przybycia >> p[i].czas_fazy_procesora;
- i++;
- liczba_procesow++;
- }
- return true;
- }
- void zapiszPlik(string nazwaPliku, Proces p[], int rozmiar, int numer)
- {
- ofstream plik;
- plik.open(nazwaPliku.c_str());
- plik << "Przed wykonaniem:\n";
- plik << "+-----+---------------+----------------+---------------------+" << endl;
- plik << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora |" << endl;
- plik << "+-----+---------------+----------------+---------------------+" << endl;
- switch (numer)
- {
- case 2:
- sort_fcfs(p, rozmiar);
- break;
- case 3:
- sort_sjf_n(p, rozmiar);
- break;
- }
- switch (numer)
- {
- case 2:
- case 3:
- for (int i = 0; i<rozmiar; i++)
- {
- plik << "| " << p[i].pid << " | P" << p[i].pid << " | " << p[i].czas_przybycia << " | " << p[i].czas_fazy_procesora << " |\n";
- plik << "+-----+---------------+----------------+---------------------+" << endl;
- }
- break;
- case 4:
- for (int i = 0; i<rozmiar; i++)
- {
- plik << "| " << p[i].pid << " | P" << p[i].pid << " | " << p[i].czas_przybycia << " | " << p[i].czas_fazy_procesora_sjf_w << " |\n";
- plik << "+-----+---------------+----------------+---------------------+" << endl;
- }
- break;
- }
- switch (numer)
- {
- case 2:
- case 3:
- plik << "Po wykonaniu posortowane w kolejności wykonania:\n";
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- plik << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora | Czas wykonania | Czas oczekiwania | Czas cyklu przetwarzania |" << endl;
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- for (int i = 0; i<rozmiar; i++)
- {
- plik << "| " << p[i].pid << " | P" << p[i].pid << " | " << p[i].czas_przybycia << " | " << p[i].czas_fazy_procesora << " | " << p[i].czas_wykonania << " | " << p[i].czas_oczekiwania << " | " << p[i].czas_cyklu_przetwarzania << " |\n";
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- }
- break;
- case 4:
- plik << "Po wykonaniu posortowane w kolejności wykonania:\n";
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- plik << "| PID | Nazwa procesu | Czas przybycia | Czas fazy procesora | Czas wykonania | Czas oczekiwania | Czas cyklu przetwarzania |" << endl;
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- for (int i = 0; i<rozmiar; i++)
- {
- plik << "| " << p[i].pid << " | P" << p[i].pid << " | " << p[i].czas_przybycia << " | " << p[i].czas_fazy_procesora_sjf_w << " | " << p[i].czas_wykonania << " | " << p[i].czas_oczekiwania << " | " << p[i].czas_cyklu_przetwarzania << " |\n";
- plik << "+-----+---------------+----------------+---------------------+------------------+------------------+--------------------------+" << endl;
- }
- break;
- }
- switch (numer)
- {
- case 2:
- plik << "\nObliczenia:\n";
- for (int i = rozmiar; i>0; i--)
- {
- plik << p[i - 1].pid << " = " << p[i - 1].czas_oczekiwania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_oczekiwania - p[i - 1].czas_przybycia << " ms\n";
- }
- plik << "Sredni czas oczekiwania = (";
- for (int i = rozmiar; i>0; i--)
- {
- plik << p[i - 1].czas_oczekiwania - p[i - 1].czas_przybycia << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (int i = rozmiar; i>0; i--)
- {
- plik << p[i - 1].pid << " = " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania - p[i - 1].czas_przybycia << " ms\n";
- }
- plik << "Sredni czas cyklu przetwarzania = (";
- for (int i = rozmiar; i>0; i--)
- {
- plik << p[i - 1].czas_cyklu_przetwarzania - p[i - 1].czas_przybycia << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- break;
- case 3:
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].pid << " : " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_oczekiwania << " ms\n";
- }
- plik << "Sredni czas oczekiwania = (";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].czas_oczekiwania << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].pid << " : " << p[i - 1].czas_wykonania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania << " ms\n";
- }
- plik << "Sredni czas cyklu przetwarzania = (";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].czas_cyklu_przetwarzania << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- break;
- case 4:
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].pid << " : " << p[i - 1].czas_cyklu_przetwarzania << "-" << p[i - 1].czas_fazy_procesora_sjf_w << " = " << p[i - 1].czas_oczekiwania << " ms\n";
- }
- plik << "Sredni czas oczekiwania = (";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].czas_oczekiwania << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_oczekiwania << " ms\n\n";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].pid << " : " << p[i - 1].czas_wykonania << "-" << p[i - 1].czas_przybycia << " = " << p[i - 1].czas_cyklu_przetwarzania << " ms\n";
- }
- plik << "Sredni czas cyklu przetwarzania = (";
- for (int i = rozmiar; i > 0; i--)
- {
- plik << p[i - 1].czas_cyklu_przetwarzania << "+";
- }
- plik << ")/" << rozmiar << " = " << sredni_czas_cyklu_przetwarzania << " ms\n\n";
- break;
- }
- plik.close();
- }
- int main()
- {
- char koniec = '1';
- wczytajPlik("dane.txt");
- cout << "Program sumulacyjny algorytmow planowania czasu procesora!" << endl;;
- while (koniec != 'k')
- {
- int numer, i = 0;
- cout << "[1] Wyswietl dane pobrane z pliku dane.txt." << endl;
- cout << "[2] Wykonaj algorytm FCFS." << endl;
- cout << "[3] Wykonaj algorytm SJF NIEWYWLASZCZAJACY." << endl;
- cout << "[4] Wykonaj algorytm SJF WYWLASZCZAJACY." << endl;
- cout << "[5] Koniec programu." << endl;
- cout << "Prosze wybrac numer operacji: ";
- cin >> numer;
- switch (numer)
- {
- case 1:
- drukuj_tabele();
- break;
- case 2:
- cout << "Algorytm FCFS:" << endl;
- sort_fcfs(p, liczba_procesow);
- obliczenie_czasu_oczekiwania_i_przetwarzania(p, liczba_procesow, numer);
- drukuj_tabele_fcfs_sjf();
- gantt(p, liczba_procesow);
- liczenie_fcfs(p, liczba_procesow);
- zapiszPlik("FCFS.txt", p, liczba_procesow, numer);
- cout << "Wynik algorytmu zapisany do pliku FCFS.txt!\n" << endl;
- break;
- case 3:
- cout << "Algorytm SJF NIEWYWLASZCZAJACY" << endl;
- sort_sjf_n(p, liczba_procesow);
- obliczenie_czasu_oczekiwania_i_przetwarzania(p, liczba_procesow, numer);
- drukuj_tabele_fcfs_sjf();
- gantt(p, liczba_procesow);
- liczenie_sjf(p, liczba_procesow);
- zapiszPlik("SJF.txt", p, liczba_procesow, numer);
- cout << "Wynik algorytmu zapisany do pliku SJF.txt!\n" << endl;
- break;
- case 4:
- cout << "Algorytm SJF WYWLASZCZAJACY" << endl;
- sort_sjf_w(p, liczba_procesow);
- obliczenie_czasu_oczekiwania_i_przetwarzania(p, liczba_procesow, numer);
- drukuj_tabele_sjf_w();
- liczenie_sjf_w(p, liczba_procesow);
- zapiszPlik("SJF_W.txt", p, liczba_procesow, numer);
- wczytajPlik("dane.txt");
- cout << "Wynik algorytmu zapisany do pliku SJF_W.txt!\n" << endl;
- break;
- case 5:
- koniec = 'k';
- break;
- default:
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement