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

Алгоритм работы управляющего контроллера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ bmp 8 http://www.cyberforum.ru/cpp-beginners/thread1046240.html
Помогите пожалуйста, нужно реализовать алгоритм Линде-Бузо-Грея для BMP файла. Проблема появляется при записи файла в формат bmp 8 - windows не может вывести мою картинку, в то время как открывая ее в фотошопе все вполне понятно. Вот собственно функция(y - палитра, x - значения растра): int write_bmp8(char *name,int H,int W,char**y,char**x){ ofstream ofsb(name, ios::binary);...
C++ Преобразовать функцию strcmp в СВОЮ функцию Нужно заменить функцию strcmp на свою. я создала свою, но код не коректний и выбивает ошибки. #include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> // int l_fan(char *s, char *t) // { for(; *s!=*t; s++, t++) // { // if(*s ==0 return(0); } http://www.cyberforum.ru/cpp-beginners/thread1046238.html
C++ Решение задачи
(а+b)^{n}\1+a\a^{m}-b^{m}-^{n}
нужно дорешать задачу C++
нужно решить задачу дорешал только до этого момента, дальше не знаю как, помогите пожалуйста Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Перепечатайте.
C++ написать программу для преобразования алгебраического выражения в обратную польскую http://www.cyberforum.ru/cpp-beginners/thread1046204.html
помогите написать программу для преобразования алгебраического выражения в обратную польскую.буду благодарен если поможете.
C++ Составить блок-схему Помогите составить блок схему :( Задание: 1)Найти произведение отрицательных элементов массива. 2)Найти сумму положительных элементов массива расположенных после минимального элемента. 3)Изменить порядок следования элементов в массиве на обратный. Правильно ли написан код к заданию? #include <iostream> подробнее

Показать сообщение отдельно
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55

Алгоритм работы управляющего контроллера - C++

17.12.2013, 23:49. Просмотров 292. Ответов 0
Метки (Все метки)

Доброго времени суток! Прошу помочь мне с сей программой
Есть серверное устройство K, есть N клиентских устройств{Cj}, j<N, K<N. Каждому клиентскому устройству требуется обслуживание от серверного устройства, время для каждого свое {tj}
Для каждого клиента Cj существует стоимость простоя {Pj}б когда клиент не обслуживается. Для каждого сервера Si существуют времена: Xi - время запуска процедуры обслуживания, Yi - время закрывания процедуры обслуживания, Zi - время переключения обслуживания с одного клиента на другого. Все эти числа одного порядка.
Нужно минимизировать суммарную стоимость ожидания клиентов, учитывая, что время переключения с одного клиента на другого {Z} примерно одинаково с временем обслуживания {tj}.
С помощью своих нулевых знаниях в c++ сделал вот такие наброски. Надеюсь на вашу помощь
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
#include <iostream>
#include <math.h>
#include <time.h>
 
using namespace std;
 
void main(){
    int t=20; //время обслуживания
    int p[11]={1,6,2,9,7,8,4,5,11,3,10}; //стоимость простоя каждого клиента
    int coast1[11];
    int coast2[11];
    int x=30; //время запуска процедуры обслуживания
    int y=20; //время закрывания процедуры обслуживания
    int x1=70; //время запуска процедуры обслуживания
    int y1=30; //время закрывания процедуры обслуживания
    int m[4];
 
    cout<<"Number of clients:"<<10<<endl;
    cin.get();
    system("cls");
    srand(time(NULL));
    int ra, ra1;
    ra=1+rand()%(10);
    ra1=1+rand()%(10);
    while (ra1==ra)
        ra1=1+rand()%(10);
    int first, second;
    if (p[ra]>p[ra1]){
        first=ra;
        second=ra1;
    }
    else{
        first=ra1;
        second=ra;
    }
    cout<<"First customer service No:"<<first<<endl;
    cout<<"Second customer service No:"<<second<<endl;
    cin.get();
    system("cls");
    cout<<"Customer queue:"<<3<<endl;
    m[1]=1+rand()%(10);
    while (m[1]==ra)
        m[1]=1+rand()%(10);
        m[2]=1+rand()%(10);
    while ((m[2]==ra)||(m[2]==m[1]))
        m[2]=1+rand()%(10);
        m[3]=1+rand()%(10);
    while ((m[3]==ra)||(m[3]==m[1])||(m[3]==m[2]))
        m[3]=1+rand()%(10);
    cout<<m[1]<<", "<<m[2]<<", "<<m[3]<<endl;
    cin.get();
    for (int i=0;i<11; i++){
        coast1[i]=(t+x+y)*p[i];
        coast2[i]=(t+x1+y1)*p[i];
    }
    int c1=m[1];
    int c2=m[2];
    int c3=m[3];
    int max1=coast1[c1];
    int max2=coast2[c1];
    int maxx1=0;
    int maxx2=0;
 
    if (coast1[c2]>max1){
        max1=coast1[c2];
        maxx1=c2;
        if (coast2[c1]>coast2[c3]){
            maxx2=c1;
            max2=coast2[c1];
        }
        else{
            maxx2=c3;
            max2=coast2[c3];
        }
    }
 
    if (coast1[c3]>max1){
        maxx1=c3;
        max1=coast1[c3];
    }
 
    if (coast2[c2]>coast2[c1]){
        maxx2=c2;
        max2=coast2[c2];
    }
    else {
        maxx2=c1;
        max2=coast2[c1];
    }
 
    cout<<maxx2;
    if (coast1[maxx1]==max1)
        cout<<endl<<"On the first server served by the following client No:"<<maxx1<<endl;
    if (coast2[maxx2]==max2)
        cout<<endl<<"On the second server served by the following client No:"<<maxx2<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru