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

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

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

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

26.02.2010, 13:38. Просмотров 444. Ответов 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++
C++ Помогите нарисовать блок схему
C++ Нужно нарисовать блок схему по программному коду.
Одномерный массив (нарисовать блок схему) C++
C++ Нужно нарисовать блок схему. Степени числа пи
C++ Нарисовать блок-схему к задаче
Нарисовать блок-схему C++
C++ Нарисовать блок-схему алгоритма по коду C++
Нарисовать блок-схему алгоритма C++
Нарисовать блок-схему программы C++

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

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

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