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

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

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

Переделать программу под метод гарантированного обслуживания - C++

07.05.2013, 13:50. Просмотров 218. Ответов 0
Метки нет (Все метки)

Нужно переделать программу под метод гарантированного обслуживания

C++ (Qt)
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
#include <QCoreApplication>
 
int Next(const int T, const QList <int>& c, QList <int> *b, QList <int> *d) {
int k=-1;
int p=-1;
for(int i=0;i<c.length();i++)
if(c.at(i)>T || d->at(i)==0 || b->at(i)==0)continue;
else if(p==-1 || p>b->at(i)) {
k=i;
p=b->at(i);
}
return k;
}
 
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
int n; // число потоков
int s; // число ядер
printf("potokov, zder = ");
scanf("%i %i",&n,&s);
QByteArray a; // обозначение потоков
for(int i=1;i<=n;i++)a.append('A'+i-1); // Инициализация букв
QList <int> b; // Длина потока
QList <int> c; // Задержка запуска
QList <int> d; // Число нитей исполнения в потоке
for(int i=1;i<=n;i++) { //ввод длин и задержек
int _b,_c,_d;
printf("%i. dlina, zadergka, potokov = ",i);
scanf("%i %i %i",&_b,&_c,&_d);
b.append(_b);
c.append(_c);
d.append(_d);
}
printf("T\tO");
for(int i=0;i<a.length();i++)
printf("\t%c",a.at(i));
printf("\n");
QList <int> dd; // текущее кисло нитей
int T=0;
int k;
int kk;
QString r;
do {
kk=-1;
dd=d;
r=QString("%1").arg(T);
for(int i=1;i<=s;i++) {
k=Next(T,c,&b,&dd);
if(k==-1)r.append("\t-");
else {
kk=k;
dd[k]=dd[k]-1;
b[k]=b[k]-1;
r.append('\t').append(a.at(k));
}
}
for(int i=0;i<b.length();i++)
r.append(QString("\t%1").arg(b.at(i)));
//r.append(QString("\t +++ %1").arg(k));
T++;
puts(r.toLocal8Bit().data());
} while(kk!=-1);
puts("ok");
return app.exec();
}
Вложения
Тип файла: docx Документ Microsoft Office Word.docx (10.8 Кб, 2 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 13:50     Переделать программу под метод гарантированного обслуживания
Посмотрите здесь:

Программу на С++ надо переделать под С - C++
Вот есть программа,которая подсчитывает количество слов. ее нужно переделать используя обычный С,а не С++ #include &lt;iostream&gt; ...

Переделать программу под классы - C++
Прошу помощи у знающих. Нужно переделать эту программу под классы. #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Нужно переделать программу с С++ под С - C++
Доброе утро форумчани! Есть программа написанная на С++ #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; int...

Переделать программу под автоматический ввод - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 1000 int cmp(const void *a, const void *b) { return *(int*)a - *(int*)b; ...

Переделать программу под ввод данных из файла - C++
Помогите пожалуйста реализовать чтение из файла. Вот эти вот точки они считываются с клавиатуры, а нужно из файла.. #include...

Переделать программу под двумерный динамический массив - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;cctype&gt; #include &lt;time.h&gt; #include...

Как правильно переделать готовую программу под функции? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { int max =0; int imax =-1; ...

Переделать программу под класс. Т.е. чтобы она работала так же, но с классом - C++
Дано вещественное число а и натуральное число n. Вычислить : а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать. ...

Как правильно переделать программу с двумерным массивом под работу с указателями? - C++
Как правильно переделать программу с двумерным массивом под работу с указателями? Вот код программы #include &quot;stdafx.h&quot; #include...

Переделать под с++ - C++
есть программа, я так понял написана на с, а мне надо на с++ сам я пробовал, но дуб дубом.. желательно еще переделать: убрать ввод данных...


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

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

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