Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
racer8881
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 1
1

Графический интерфейс

11.01.2017, 16:11. Просмотров 336. Ответов 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
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
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <sstream>
#include <string>
#include <iostream>
 
using namespace std;
 
template <typename T> 
string to_string(T value)
{
    ostringstream os;
    os << value;
    return os.str();
}
 
long myID;           // Номер философа
long Count;          // Макс. кол-во философов
HANDLE ForksCounter; // Семафор - официант
 
void WaitForFork(int ID)
{
    HANDLE mutex; 
    if (ID == Count) ID = 0;
    mutex = CreateMutexA(NULL, false, ("mutexPhilState" + to_string(ID)).c_str());
    WaitForSingleObject(mutex, INFINITE);
}
 
void ReleaseFork(int ID)
{
    HANDLE mutex;
    if (ID == Count) ID = 0;
    mutex = CreateMutexA(NULL, false, ("mutexPhilState" + to_string(ID)).c_str());
    ReleaseMutex(mutex);
}
 
int main(int argc, char *argv[])
{
    if (argc == 1) {
        cout << "Type N (2-10): ";
        cin >> Count;
        while ((Count > 10) || (Count <2)) {
            cout << "Error" << endl;
            cout << "Type N (2-10): ";
            cin >> Count;
        }
 
        for (int i = 0; i < Count; i++) {
            string s = to_string(Count) + " " + to_string(i);
            ShellExecuteA(NULL, "open", argv[0], (char*)s.c_str(), NULL, SW_SHOWNORMAL);
        }
 
        return 0;
    }
 
    Count = atoi(argv[1]);
    myID = atoi(argv[2]);
 
    CreateMutexA(NULL, false, ("mutexPhilState" + to_string(myID)).c_str());
 
    ForksCounter = CreateSemaphore(NULL, Count - 1, Count - 1, L"semForksCounter");
 
    while (true) {
        system("cls");
        cout << "Philosopher N" << myID + 1 << ": " << "Thinks";
        Sleep(rand() % 4000 + 1000);
 
        system("cls");
        cout << "Philosopher N" << myID + 1 << ": " << "Waiting for permission to waiter";
        WaitForSingleObject(ForksCounter, INFINITE);
 
        system("cls");
        cout << "Philosopher N" << myID + 1 << ": " << "Waiting for left fork";
        WaitForFork(myID);
 
        system("cls");
        cout << "Philosopher N" << myID + 1 << ": " << "Waiting for right fork";
        WaitForFork(myID + 1);
 
        system("cls");
        cout << "Philosopher N" << myID + 1 << ": " << "Eating";
        Sleep(rand() % 4000 + 1000);
        ReleaseFork(myID);
        ReleaseFork(myID + 1);
 
        ReleaseSemaphore(ForksCounter, 1, NULL);
    }
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 16:11
Ответы с готовыми решениями:

Графический интерфейс
Есть написанная программа &quot;Словарь&quot; (консольное приложение), к ней надо сделать...

Графический интерфейс
Здравствуйте.Вот освоил немного консольные приложения,уже написал нужную в ней...

Графический интерфейс
Парни может кто подсказать, как на Visual Studio сделать графический...

Графический интерфейс
Назовите какие знаете кроме Qt. Желательно хорошие) Или есть смысл писать...

Графический интерфейс
Здравствуйте! Решил начать изучать с++, но разработка программ, которые будут...

1
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,046
12.01.2017, 02:06 2
Цитата Сообщение от racer8881 Посмотреть сообщение
Нужен графический интерфейс
http://www.cyberforum.ru/qt/
http://www.cyberforum.ru/sfml/
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2017, 02:06

Графический интерфейс. С++
Добрый день! Хочу сделать графический интерфейс для этого кода. #include...

Графический интерфейс
Привет,подскажите как в visual studio написать простенькую програмку с...

Графический интерфейс программы
Доброго времени суток! Я пока не фея, я только учусь, поэтому у меня возникает...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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