Форум программистов, компьютерный форум CyberForum.ru

Алгоритм планирования Round Robin с квантом времени (переделать программу) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите составить блок-схему к программе http://www.cyberforum.ru/cpp-beginners/thread738151.html
помогите сделать блок-схему к этому коду #include<stdio.h> #include<math.h> #include<stdlib.h> using namespace std; int main () { int i,x1=-2,x2=2; float f,x,dx=0.01; x=x1; printf("---------------------------\n");
C++ Элементы эквивалентные ср.арифметическому в начало Суть в чём,нужно элементы которые равные ср.арифметическому поставить в начало массива. #include "stdafx.h" #include <clocale> #include <ctime> #include <cstdlib> #include <cmath> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread738139.html
Программа считывания трибайтов) или как они называются.) C++
вот функция, которая считывает дибайты std::string HexFunction(char * input, char * output) { const unsigned long long int constant = 16777215; unsigned int numOfDiBytes = 0; int numOfHexes; for(int i = 0; i < constant; i++) { numOfHexes = 0;
C++ Составить программу для вычисления среднего балла студентов
Привет всем )) Задача (язык С + +). Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры. Зарание спасиба ))
C++ Класс копирования http://www.cyberforum.ru/cpp-beginners/thread738115.html
помогите пожалуйста!)Нужен класс копирования для данного класса!очень нужно) class ARRAY{ int size; double **m; public: ARRAY(int s=0):size(s){ m=new double* ; for(int i=0;i<size;i++) m=new double;}
C++ Задача. Необходимо рассчитать время пути от одной станции до другой. Записать данные в другой файл Дан файл в котором есть станции поездов и время прибытия и отправки . Пример входного файла time.txt : Боровичи 12:00 Окуловка 14:00 14:10 Бологое 15:40 15:45 Саратов 20:00 20:10 Самара 23:00 Программа заключается в следующем : Необходимо в зависимости от номеров введённых станций рассчитать время в пути . Записать данные в другой файл подробнее

Показать сообщение отдельно
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
19.12.2012, 13:20     Алгоритм планирования Round Robin с квантом времени (переделать программу)
Если кто знаком с этим - подскажите, будьте любезны!!))
Друзья, есть код программы, который представлен ниже. Реализован в Visual Studio 2008.
Программа имитирует работу планировщика по алгоритму планирования FIFO. Там процессы находятся всего в 2-х состояниях: Готовность и Выполнение. Как бы переделать программу, чтобы она работала по алгоритму Round Robin???

C++
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "stdlib.h"
#include "locale.h"
using namespace std;
 
int n,i,j,sum=0;
    int serv[10],wait[10],obr[10],v=2;
    double avewait=0.0,aveobr=0.0;                                                                        
    setlocale(LC_ALL, "rus");
    printf("Задан фиксированный квант времени v=2 \n");
    printf("Введите кол-во процессов: ");
    scanf("%d", &n);
 
    for (i=0;i<n;i++)
    {   
        printf("Введите время обслуживания: ");
        scanf("%d", &serv[i]);
    }
    system("CLS");
 
    for (i=0;i<n;i++)
    {
        sum=0;
        for (j=0;j<i;j++)
            sum=sum+serv[j];
            wait[i]=sum;
    }
    
    for (i=0;i<n;i++)
    {
        obr[i]=wait[i]+serv[i];
 
    }
    for (i=0;i<n;i++)
    {
        avewait+=wait[i];
        aveobr+=obr[i];
}
    
    avewait/=n;
    aveobr/=n;
 
    printf("\n");
    printf("Процесс      Обслуживание       Ожидание       Выполнение "); 
    printf("\n\n");
 
    for (i=0;i<n;i++)
    {
        cout<<i+1<<"\t\t"<<serv[i]<<"\t\t"<<wait[i]<<"\t\t"<<obr[i];
        printf("\n");
    }
    printf("=====================================================================\n\n");
    printf("Среднее время ожидания = %.2f", avewait);
    printf("\n");
    printf("Среднее время выполнения = %.2f", aveobr);
    _getch();
}
Добавлено через 5 минут
Если кто-то забыл об этом алгоритме, но знает как реализовать, НО забыл немножечко о нем, вот ссылка, где про него хорошо написано на сайте Intuit.ru
http://www.intuit.ru/department/os/osintro/3/3.html
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru