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

Задача СМО!Без вас не справлюсь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите найти ошибку в программе(нахождение периметра с помощью функции) http://www.cyberforum.ru/cpp-beginners/thread732394.html
Изучаю функции, и в одном из упражнения самоучителя надо сделать прогу по нахождению периметра с помощью функций. Вроде делаю все как надо, даже создавал тему про функции, мне кинули видос посмотреть, делаю все как там сказано. а мне выдает 30 ошибок при этом коде: #include <iostream.h> int Perimetr(int height, int width) { int P=(height+width)*2; return P; }
C++ Блок-схема (Напечатать таблицу значений функций sinx и tgx) Помогите нарисовать блок-схему, пожалуйста (Напечатать таблицу значений функций sinx и tgx на отрезке с шагом 0.1. Значения х печатать с одной цифрой в дробной части, значения синуса - с пятью, а значения тангенса - в экспоненциальной форме. Вывод на экран: титульный лист + задание. 3 стоолбца: аргумент, значение синуса, значения тангенса.) Код программы, с++ : #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread732378.html
Считать текст из файла с пробелами и символами перевода строк C++
Есть файл input.txt, содержащий пробелы и символы перевода строк. Нужно считать весь тескт из файла в char, string или stringstream (лишь бы считать). Использование getline не помогло. Буду благодарен за реализацию с использованием потоков для работы с файлом.
C++ Помогите исправить ошибку в программе (обработка массива)
Дан массив действительных чисел размером N. Если в исходном массиве первый элемент больше его последнего элемента, то, не изменяя состояния исходного массива создать новый массив, в который поместить номера элементов исходного массива, соответствующие порядку убывания значений его элементов. Нужно написать прграмму, разделенные на файлы. Моя программа: //Ввод массива #include <iostream>...
C++ Подсчёт символов http://www.cyberforum.ru/cpp-beginners/thread732363.html
Здравствуйте. У меня такая проблема: мне нужно подсчитать количество слов, начинающихся с одинакового символа. Написал программу, которая читает английский текст-работает без проблем. А вот с русскими символами-беда. Подскажите, что не так. #include <stdio.h> #include <conio.h> #include <locale> #define N 3000 #include <iostream> using namespace std; void main() { int i, n,...
C++ Структуры (Сделать поиск человека по номеру телефона) Задание: из файла считать в структуру фамилию, имя, телефон, дату рождения. Сделать поиск человека по номеру телефона. Не понимаю, почему из файла читает не все записи, а только первые 4? #include <cstdlib> #include <iostream> #include <fstream> using namespace std; struct note{ подробнее

Показать сообщение отдельно
Ольга_new
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 6
15.12.2012, 14:11     Задача СМО!Без вас не справлюсь
Каждые две заявки, идущие друг за другом обслуживаются в течение времени - первая 10+/-8 ед-ц и вторая T обсл.первой +/- T обсл.первой . Если заявка простояла в очереди больше 50 единиц, то она попадает в приоритетную очередь, в которой завяки обслуживаются без разброса в течение 5 ед.
Интенсивность входного потока 20+/-10.
Время моделирования 5 000.

Программа должна обеспечить вывод следующей статистики:
Загрузка прибора
Средние и максимальные длины очередей
Средние времена ожидания
Среднее время обслуживания
Среднее время пребывания

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include"stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include<iostream>
#include <conio.h>
 
using namespace std;
 
int Sample(int A, int B)
{
    return (A-B)+rand()%(2*B+1);
}
int main()
{
    int TA=0, TB=0;
    int STOPT =0;
    int STA_one = 0, STB_one=0;
    int STA_two = 0, STB_two=0;
    int TOA_one = 0, TOA_two = 0; //время прихода
    int TOSC_one = 0, TOSC_two = -1;//время окончания обслуживания
    int time = 0;
    int length_one = 0, length_two = 0;
    int col_app = 0;//количество пришедших заявок
    int mod_app = 0;// заявки, поступившие на моделирование
    bool IDLE = true;
    int time_wait = 0;
    int time_wait_sum =0; //суммарное время ожидания
    int time_app_sum = 0; //суммарное время обслуживания
    int p = 0;//загрузка
    int lmax_one = 0;//максимальная длинна
    int lmax_two = 0;
    int time_app = 0;//время обслуживания одной заявки
    int l_one=0;//средняя длинна очереди
    int l_two=0;
    
 
    cout << "TA= ";
    cin >> TA;
    cout << "TB= ";
    cin >>TB;
    cout << "STA_one= ";
    cin >> STA_one;
    cout << "STB_one= ";
    cin >> STB_one;
    cout << "STA_two= ";
    cin >> STA_two;
    cout << "STB_two= ";
    cin >> STB_two;
    cout << "STOPT= ";
    cin >> STOPT;
 
 
 
    TOA_one=Sample(TA,TB);
    TOSC_one=TOA_one+Sample(STA_one,STB_one);
 
    for (time = 0; time <= STOPT; time++)
    {
        if(IDLE==false)
            p++;
 
 
    /*  if((time==TOA_two)&&(time_wait>50))
        {
            col_app++;
            if(IDLE==false)
                length_two++;
            if (lmax_two<length_two)
                lmax_two=length_two;
            else IDLE=false;
            if(TOSC_two<STOPT)
                time_wait=TOSC_two-time;
            else time_wait=STOPT-time;
            //time_wait_sum+=time_wait;
        }*/
 
 
 
 
        if (time==TOA_one) //текущее время равно времени прихода заявки
        {
            col_app++;
            length_one++;//то очередь увеличивается
                
                if (lmax_one<length_one)
                    lmax_one=length_one;
            if (IDLE==false)//если занят
            {
                
            
                TOA_one=time+Sample(TA,TB);
                    if (TOSC_one<STOPT)
                        time_wait = TOSC_one - time;
                            if (time_wait>50)
                            {
                                time=TOA_two;
                                col_app++;
                                if(IDLE==false)
                                    length_two++;
                                        if (lmax_two<length_two)
                                            lmax_two=length_two;
 
                                else IDLE=false;
                                if(TOSC_two<STOPT)
                                    time_wait=TOSC_two-time;
                                else time_wait=STOPT-time;
                                //time_wait_sum+=time_wait;
                        
                            }
                    else time_wait = STOPT - time;
                    //time_wait_sum += time_wait;
 
                
            }
            else //если не занят
            {
                IDLE=false; //заявка обрабатывается
                TOA_one=time+Sample(TA,TB);
                TOSC_one=TOA_one+Sample(STA_one,STB_one);
                if(TOSC_one<STOPT)
                    time_app = TOSC_one-time;
                else time_app = STOPT-time;
                //time_app_sum+=time_app;
                mod_app++;
            }
        }
 
 
        if(time==TOSC_two)
        {
            if(length_two==0)
                IDLE = true;
            else length_one--;
        }
 
        if (time==TOSC_one)//текущее время равно концу обработки заявки
        {
            if(length_one==0)//очереди нет
                IDLE=true; //прибор свободен
            else
            {
                length_one--;
                TOSC_one=time+Sample(STA_one,STB_one);
            }
        }
        l_one+=length_one;
        l_two+=length_two;
    }
 
 
 
 
    
    cout <<"*************************"<<endl;
    
    cout <<"Srednaya dlinna ocheredy 1  "<< (float)l_one/(float)STOPT<<endl;
    cout <<"Srednaya dlinna ocheredy 2  "<< (float)l_two/(float)STOPT<<endl;
    cout <<"Max dlinna ocheredy  1 "<< (float)lmax_one<<endl;
    cout <<"Max dlinna ocheredy  2 "<< (float)lmax_two<<endl;
    cout <<"Srednee vremya ozhidanya   "<< (float)time_wait_sum/(float)col_app<<endl;
    cout <<"Srednee vremya obsl   "<< (float)time_app_sum/(float)mod_app<<endl;
    cout <<"Zagruzka   "<< (float)p/(float)STOPT<<endl;
 
 
 
    getch();
    return 0;
}
собственно вот что наработала, но считает неправильно
очень вас прошу, помогите!! сроки подходят, а у метя творческий кризис
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru