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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Svtvpv7
Сообщений: n/a
#1

Нарисовать блок-схему! - C++

26.02.2010, 13:38. Просмотров 450. Ответов 0
Метки нет (Все метки)

Программа моделирующая работу вычислительной системы из 2 компов. Интервал времени между двумя последовательными поступлениями заданий в вычислительную систему подчиняется равномерному закону распределения Интервалы поступления заданий (1,15) Интервалы обработки заданий(1, 19) Перед каждым компьютером допустима очередь заданий, длина которой не ограничена. Реализовать имитацию работы вычислительной системы для оценки ее эффективности. Время выполнения задания также равномерно распределено в заданном интервале . Смоделировать обработку 100 заданий. Оценить характеристики изучаемой вычислительной системы: определить среднее время нахождения задания в очереди; вероятность простоя одного компьютера, вероятность простоя всей системы.
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
60
61
62
63
64
#include <iostream.h>
int main(int argc, char* argv[])
{
  
  int Tint_postuplenia, Tint_obrabotki, Tprihoda; ///входные данные
  int Tnachala[2], Tokonchania[2], comp; ///входные данные
  int Tozhidanie, Tprostoa, Tsum_ozhidanie, Chet; ///выходные данные
  int c=0;
  float a,b,TO,TP;
    //инициализация
  Tsum_ozhidanie=Chet=Tint_postuplenia=Tint_obrabotki=Tprihoda=Tozhidanie=Tprostoa=0;
  for (int i = 0; i < 2; i++)
    Tnachala[i]=Tokonchania[i]=0;
 
  //Моделирование 100 заданий
  for (int i = 1; i < 101; i++)
  {
    Tozhidanie=Tprostoa=0;
    Tint_postuplenia=random(15)+1;  //задание случайных величин для интервала поступления заданий
    Tint_obrabotki=random(19)+1;   //задание случайных величин для интервала обработки заданий
    Tprihoda=Tprihoda+Tint_postuplenia;
 
    //определяем какой компьютер быстрее освободится
    comp=(Tokonchania[0]<Tokonchania[1] ? 0:1);
    if (Tprihoda<Tokonchania[comp])  //задание поступает когда компьютер занят
    { 
                //если канал занят, то
      Tozhidanie=Tokonchania[comp]-Tprihoda; //время ожидания в очереди
      Tokonchania[comp]=Tokonchania[comp]+Tint_obrabotki;
    }
    else   //задание поступает когда компьютер свободен
    {
                  
      Tprostoa=Tprihoda-Tokonchania[comp]; //время простоя системы
      Tokonchania[comp]=Tprihoda+Tint_obrabotki;
      Chet=Chet+1;
    }
    Tnachala[comp]=Tprihoda+Tozhidanie;  //время начала выполнения очереденого задания
    Tsum_ozhidanie=Tsum_ozhidanie+Tozhidanie; //суммарное время ожидания
        cout<<"Vrem`a prostoja = "<<Tprostoa
        <<"\tVrem`a ojidania v ocheredy = "<<Tozhidanie<<endl;
        cout<<"Vrem`a prostoja = "<<Tprostoa
        <<"\tVrem`a ojidania v ocheredy = "<<Tozhidanie<<endl;
    c+=Tokonchania[comp];
    TO+=Tozhidanie;
    TP+=Tprostoa;
  }
  if (TO==0)
  {
  a=0;
  }
  else
  {
  a=c/TO;
  }
  b=c/TP;
  TO=TO/100;
  TP=TP/100;
  cout<<"Vrem`a prostoja = "<<TP
      <<"\tVrem`a ojidania v ocheredy na = "<<TO<<endl;
  cout<<"\Veroyatnost ozhidanie = "<<a<<" \Veroyatnost prostoya = "<<b<<endl;
  cin.get();
  return 0;
}
Кто нить силен в блок-схемах?? Нужно ее составить.
Зарание спасибо!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2010, 13:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нарисовать блок-схему! (C++):

Нарисовать блок-схему - C++
Написал программу по примеру похожей и кое-что исправил.Только теперь не могу понять ,как построить блок-схему алгоритма. Вот код ...

Нарисовать блок-схему программы - C++
#include &lt;stdio.h&gt; void bits( int input) //функция для вывода в двоичной системы счисления { for (int i = sizeof(input)*8-1; i&gt;=0;...

Нарисовать блок-схему к задаче - C++
Не совсем понимаю, как правильно рисовать блок-схему. Конкретно к этой задаче: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int dlina(); ...

Немогу нарисовать блок-схему - C++
Помогите нарисовать блок-схему #include &lt;iostream&gt; using namespace std; double sumArray(double a, int size) { ...

Нарисовать Блок схему по коду - C++
Нарисовать Блок схему по коду #include&lt;iostream&gt; #include&lt;windows.h&gt; using namespace std; void gotoxy( char column, char...

Помогите нарисовать БЛОК СХЕМУ - C++
мне дали задания 1)Ввести Элементы в Массив 2)Подсчитать Сумму всех элементов которые больше &gt;5 и нарисовать это все в блок схеме...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2010, 13:38
Привет! Вот еще темы с ответами:

Помогите нарисовать блок-схему - C++
Вот программа #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;iostream.h&gt; void main() {clrscr(); int a,x,f=0; printf(&quot;vvodite...

Нарисовать блок-схему алгоритма - C++
Пожалуйста помогите! Нужно нарисовать блок схему алгоритма в С++ #include &lt;iostream&gt; using namespace std; int main() { ...

Помогите нарисовать блок схему - C++
void main() { f_inp=fopen(&quot;1.txt&quot;,&quot;r&quot;); f_out=fopen(&quot;lecs.txt&quot;,&quot;w&quot;); fprintf(f_out,&quot;#&quot;); c=fgetc(f_inp); while (c!=EOF) ...

Нарисовать блок-схему к приведенной программе - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; #include &lt;cctype&gt; std::string&amp;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru