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

Сколько клиентов обслужит мастер за смену продолжительностью T? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ deque<float> http://www.cyberforum.ru/cpp-beginners/thread358992.html
Создать контейнер deque и заполнить его типом данных <float>, вывести на экран. Удалив одни элементы и заменив другие вывести на экран через итераторы. Удалить N элементов после заданного. Вот мой код, не могу сообразить дальше... #include <deque> #include <iostream> using namespace std;
C++ Отдельная функция Есть исходник си там создается матрица(рандомно от а до б) и в ней есть цикл поиска максимального числа в матрице.Все работает НО,как ее офрмить в виде отдельной функкци void funс(**math,int max){цикл поиска } потом мейн так? http://www.cyberforum.ru/cpp-beginners/thread358990.html
C++ Задача на обработку строки
Народ, помогите решить задачу! Не знаю, как решать! Определить, равно ли количество символов в слове значению числа, стоящего перед словом (впереди слова и после него могут быть пробелы.)
читаю читаю не найду C++
расскажите какие функции в boost::asio отвечают за то если подключился кто то то они значения возращают дайте линк а то по туториалу на их сайте научиться невозможно
C++ Найти первый элемент массива, кратный заданному числу http://www.cyberforum.ru/cpp-beginners/thread358979.html
Помогите решить задачу: найти первый элемент массива, кратный заданному числу, заменить его обратной величиной и поменять местами с последним элементом.
C++ Как создать файл с именем введенным с клавиатуры. нужна помощь. Всем доброго времени суток. В общем проблема в следующем: Нужно чтобы консольное приложение после ввода с клавиатуры переменной name , создавала *.txt файл по указанному пути с именем name. Пока без пути: #include <...> using namespace std; char *file; подробнее

Показать сообщение отдельно
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
06.10.2011, 08:57  [ТС]     Сколько клиентов обслужит мастер за смену продолжительностью T?
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int compare(const void *i, const void *j){
    return *(int *)i - *(int *)j;
}
 
int main(){
    int to = 30, T, beginwork, count = 0;
    int t[50], i;
 
    srand(time(0));
    T = (24 * 60) / 2; //äëèГ*Г* Г°Г*áî÷åãî Г¤Г*Гї 12 Г·Г*ñîâ (Гў ñóòî÷Г*ûõ ìèГ*ГіГІГ*Гµ), ГЄГ*ГЄ Г*Г* ГЇГ«Г*Г*ГІГ*öèÿõ
    beginwork = 0;     //ñäâèã Г*Г*Г·Г*Г«Г* Г°Г*áî÷åãî Г¤Г*Гї. Г*Г*Г·ГЁГ*Г*ГҐГ¬ òðóäèòüñÿ Гў 00:00 ГЄГ*ГЄ ðåГ*ëüГ*ûé ëèГ*óêñîéä, êîòîðûé "ГўГ±Гѕ Г*î÷ü gentoo ïèëèë"
 
    //ГЈГҐГ*åðèðóåì âðåìÿ ïðèõîäГ* îâå÷êîâ
    //óñëîâГ*Г® Г±Г·ГЁГІГ*ГҐГ¬ ГҐГЈГ® îòГ*îñèòåëüГ*Г® Г*Г*Г·Г*Г«Г* Г°Г*áî÷åãî Г¤Г*Гї
    for (i = 0; i < 50; ++i)
        t[i] = rand() % T + 15;
 
    qsort(t, 50, sizeof(int), compare);
    i = 0;
 
    while(beginwork < T && i < 50){
 
        if (i == 0){
            beginwork += t[i] + to;
            ++count;
        }
        else{
            if (beginwork >= t[i]){
                beginwork += to;
                ++count;
            }
            else{
                beginwork += (t[i] - beginwork + to);
                ++count;
            }
        }
        ++i;
    }
    printf("\nâðåìÿ ïðèõîäîâ ïîñåòèòåëåé Гў ìèГ*ГіГІГ*Гµ îòГ*îñèòåëüГ*Г® Г*Г*Г·Г*Г«Г* Г°Г*áîòû\n\n");
    for (i = 0; i < 50; ++i)
        printf("%d ", t[i]);
    printf("\n\n");
    printf("óñïåëè ïîäñòè÷ü ïîñåòèòåëåé %d", count);
    printf("\n\n");
    return 0;
}
вот у меня все так и не работает(((

Добавлено через 2 минуты
то есть вот так))
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int compare(const void *i, const void *j){
    return *(int *)i - *(int *)j;
}
 
int main(){
    int to = 30, T, beginwork, count = 0;
    int t[50], i;
 
    srand(time(0));
    T = (24 * 60) / 2; //длина рабочего дня 12 часов (в суточных минутах), как на плантациях
    beginwork = 0;     //сдвиг начала рабочего дня. начинаем трудиться в 00:00 как реальный линуксойд, который "всю ночь gentoo пилил"
 
    //генерируем время прихода овечков
    //условно считаем его относительно начала рабочего дня
    for (i = 0; i < 50; ++i)
        t[i] = rand() % T + 15;
 
    qsort(t, 50, sizeof(int), compare);
    i = 0;
 
    while(beginwork < T && i < 50){
 
        if (i == 0){
            beginwork += t[i] + to;
            ++count;
        }
        else{
            if (beginwork >= t[i]){
                beginwork += to;
                ++count;
            }
            else{
                beginwork += (t[i] - beginwork + to);
                ++count;
            }
        }
        ++i;
    }
    printf("\nвремя приходов посетителей в минутах относительно начала работы\n\n");
    for (i = 0; i < 50; ++i)
        printf("%d ", t[i]);
    printf("\n\n");
    printf("успели подстичь посетителей %d", count);
    printf("\n\n");
    return 0;
}
Добавлено через 49 секунд
но все равно не работает((( хотя вроде бы расчеты ты предложил грамотные...
 
Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru