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

Алгоритм Деккера. доработка программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ баг студии? http://www.cyberforum.ru/cpp-beginners/thread447403.html
Есть такой код #include "stdio.h" void test_fun(int count, int ...) { int * arr = &count + 1; for (int i = 0; i < count; i++) printf("%i ",arr);
C++ ввод с клавиатуры sinx+tgx=0 Задача ввести с клавиатуры sinx+tgx=0 или любую другую арифметическую формулу и найти её решение. Сделать это надо методом Хорд, с методом вроде норм все, меня вопрос в другом. Как мне надо задать ввод с клавиатуры, чтоб в последствии я могла менять х, и вычислять эту формулу нормально.Проблема еще в том, что я точно не знаю какое выражение может быть введено? т. е. суть вопроса как мне... http://www.cyberforum.ru/cpp-beginners/thread447402.html
C++ Указатели!!
Пользователь вводит строку с клавиатуры - предложение с пробелами и знаками пунктуации длиной до 100 символов. Вывести на экран все знаки пунктуации.
Как в консоли отобразить содержимое текста? C++
Как в консоли отобразить содержимое в тексте? Пробовал что-то подобное, но не получается FILE *file = fopen("T://myfile.txt","r"); char str; while (!feof(file)) { if (!fgets(str,100,file)) break; puts(str);
C++ Массивы где то ошибка? http://www.cyberforum.ru/cpp-beginners/thread447390.html
#include "stdafx.h" #include <iostream> #include<iomanip> #include<stdlib.h> #include<time.h> #include<stdio.h> using namespace std; void main () { char ch;
C++ Как закрасить треугольник? Как мне закрасить треугольники? #include<windows.h> #include<string.h> #define ID_TIMER 1 HBRUSH tbrush; HBRUSH tbrush1; RECT trect; long tspeed = 1; // Скорость шарика подробнее

Показать сообщение отдельно
oszh
Сообщений: n/a

Алгоритм Деккера. доработка программы - C++

16.02.2012, 19:31. Просмотров 1269. Ответов 0
Метки (Все метки)

Здравствуйте. Нужа помощь в написании программы, реализующей алгоритм Деккера. Ее суть: пишутся две программы для процесса 1 и 2, которые передают и считывают данные о занятости области из файла(т.е. если процесс1 занял область, процесс2 не может в нее войти пока 1 не освободит). Если не ошибаюсь они выглядят примерно так:
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
#include <iostream>
#include <fstream>
using namespace std;
int main()
{    int ResourceProc1; 
    int ResourceProc2;
    int izp=1;        //процесс 1 главнее 2го
    int voz=1;      // возможность войти в критическую область  
    while (voz==1)
    {        ResourceProc1=1;   //процесс намерен войти в критическую область
    FILE * fo;
    fo = fopen("test.txt","wt");
    fscanf(fo," %d ",ResourceProc2);
    fprintf( fo," %d ", ResourceProc1 );
    fclose(fo);
    if (ResourceProc2 == 0)
    {        cout<<"process 1 vxodit v kriticheskyu oblast"<<endl;
        cout<<"process 1 vixodit iz kriticheskou oblasti"<<endl;
        ResourceProc1=0;
        fo = fopen("test.txt","wt");
        fprintf( fo," %d ", ResourceProc1 );
        fclose(fo);
        voz=0;
    }
    else
    {    if (izp == 1)
    {         cout<<"process 1 vxodit v kriticheskyu oblast"<<endl;
        cout<<"process 1 vixodit iz kriticheskou oblasti"<<endl;
        ResourceProc1 = 0;
        fo = fopen("test.txt","wt");
        fprintf( fo, " %d ",ResourceProc1 );
        fclose(fo);
        voz=0;
    }    else
    {        cout<<"process 2 zanyal kriticheskyu oblast"<<endl;
        cout<<"process 1 otkazivaetsya ot vxoda v kriticheskyu oblast? (0-da, 1-net)"<<endl;
        cin>>voz; }}}
    return 0;}
 Комментарий модератора 
Используйте теги форматирования кода!

Здесь могут быть ошибки. Я не знаю как одновременно запустить эти программы, и как одновременно передавать и считывать данные из файла. Помогите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru