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

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

Восстановить пароль Регистрация
 
Svtvpv7
Сообщений: n/a
26.02.2010, 13:38     Нарисовать блок-схему! #1
Программа моделирующая работу вычислительной системы из 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++
Нарисовать Блок схему по коду C++
C++ Помогите нарисовать блок схему
Нужно к коду блок схему нарисовать) C++
C++ Нарисовать блок-схему к приведенной программе
C++ Нарисовать блок-схему к задаче

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru