![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Valeriya |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 19.10.2005 Репутация: нет Всего: нет |
В институте задали по системному моделированию. Надо её на С++ сделать. Буду любить всех и вся... цены вам не будет, с руками и ногами ... javascript:emoticon(':inlove') Вот текст задания. javascript:emoticon(':qstn') ЭВМ обслуживает три терминала по круговому циклическому алгоритму, предоставляя каждому терминалу 33сек. Если в течении этого времени задание обрабатывается, то обслуживание завершается; если нет, то остаток задачи становится в специальную очередь, которая использует свободные циклы терминалов, т.е. задача обслуживается, если на каком-либо терминале нет заявок. Заявки на терминалы поступают через 33+-5 сек и имеет длину 350+-50 знаков. Скорость обработки ЭВМ равна 12 знаков/сек. Смоделировать 7 часов работы ЭВМ. Определить загрузку ЭВМ, параметры очереди неоконченных заданий. Определить величину цикла терминала, при которой все заявки будут обслужены без специальной очереди. Примечане. Это мне разъясняли, но так и не наставили на путь истинный: "1 цикл на (7*3600)/(число от 30 до 40, рандомом делаешь) секунд создаешь переменную на 300-400 заноков (через рандом) делишь на 12 сек если получилось уложиться в 33 секунды, значит задание прошло, набавляешь счетчик пройденных заданий после цикла получается сколько пройденных заданий, смотришь сколько это от всего количества заявок это будет загруженность ЭВМ величина цикла терминала, это когдя все заявки прошли. смотришь сколько надо циклов, чтобы все прошли" |
|||
|
||||
| Valeriya |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 19.10.2005 Репутация: нет Всего: нет |
Никто так и не откликнулся, а жаль...
На самом деле задачка то и не такая сложная для настоящих программеров. Понятно, что толком ничего не работает, но все же может хоть это вызовет народ на помощь. А то я весь день туплю-сижу... =( #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <iostream.h> int Randm(int f, int n) { randomize(); return f+rand()%(n-f); } void main() { int V=12; // skorost' obrabotki int D=0; // dlina zayavki int flag = 0; // flag 0 - svoboden, 1- zanyat int kol_obrabot = 0; // s4et4ik obrabotannih zayavok // int kol_zayav = 0; // kol-vo zayavok int Tobs = 33; // vremya obslyjivaniya terminala int term1=0; int term2=0; int term3=0; int TT = 0; // Vremya modelirovaniya label1:; while (TT<=7*3600) { if (!flag) { D=Randm(300,400); } if ((term1) && (term2) && (term3)) { goto label1; } if (!term3) { term3=1; goto label2; } if (!term2) { term2=1; goto label2; } else if (!term1) { term1=1; goto label2; } label2:; // if ( Tobs<=33 ) { flag=1; if ( D<=V*Tobs ) { kol_obrabot++; } else { D=D-(V*Tobs); TT=TT+Tobs; flag=0; term1=0; term2=0; term3=0; } // cout << TT; }} Это сообщение отредактировал(а) Valeriya - 20.10.2005, 22:38 |
|||
|
||||
| Courseworking.com |
|
|||
|
Unregistered |
||||
|
||||
| Valeriya |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 19.10.2005 Репутация: нет Всего: нет |
нет уж, спасибо.
Нафига мне покупать, да еще тем более не мое задание!!! |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |