Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Почему не работает код? https://www.cyberforum.ru/ visual-cpp/ thread824069.html
SHELLEXECUTEINFO info; info.cbSize = sizeof(info); info.fMask = SEE_MASK_FLAG_NO_UI; info.hwnd = NULL; info.lpVerb = _T("open"); info.lpFile = _T("\\sd card\\vc\\test.exe"); info.lpParameters = _T(""); info.lpDirectory = _T(""); info.nShow = SW_HIDE; ShellExecuteEx(&info);
Visual C++ MFC в VS 2012 интерфейс, аналогичный Visual Studio
Здравствуйте. Я знаю, что в MFC есть такая штука, как MDI проект, который похож на вижуал студию, но создав таковой, я уидел, что он умеет не всё то же, что и студия в плане GUI. Например, там нельзя tabWindow открепить от окна и вытащить за его пределы, хотя все остальные окна позволяют такое сделать. Хочу узнать можно ли реализовать такое поведение tabWindow или оно уже присутствует по...
Visual C++ В введенной строке подсчитать количество слов В введенной строке подсчитать количество слов, что одинаково начинаются и заканчиваются (Примечание: Слова в текстовой строке отделены пробелами или группами пробелов. Я эту программу делал на Паскале, а теперь мне надо сделать ее на С++, код паскаля ниже Код Pascal uses crt; const Letters = ; var StringS, Symbol :string; https://www.cyberforum.ru/ visual-cpp/ thread823816.html Visual C++ Изменение цвета кнопки при ее нажатии Как сделать,чтобы при нажатии на кнопку она изменила свой цвет в visual studio 2010? https://www.cyberforum.ru/ visual-cpp/ thread823750.html
Комментарии кода C++, для программы, вычисляющей по заданной формуле Visual C++
Нужно закомментировать код программы, помогите с 8, 9, 12, 13 строкой! Вот код программы: #include <windows.h> #include <stdio.h> #include <math.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { float z1,z2;
Visual C++ Цвет заполнения progressBar Cкажите пожалуйста как поменять цвет заполнения progressBar,чтобы не зеленым заполнялась,пробовал что то типа progressBar1->Color.Blue; вбить,но не прокатило( https://www.cyberforum.ru/ visual-cpp/ thread823306.html
Visual C++ Делаем фленжер https://www.cyberforum.ru/ visual-cpp/ thread823263.html
Доброго времени суток всем программистам. Дело в том, что я - компьютерный музыкант, С+ осваиваю методом тыка. Есть предложение : поработать в паре (программист + музыкант) и сделать программу, которая принесет много-много радости моим коллегам. И славу программисту. На первых порах задача такая : надо сделать качественный дилей. Некачественный я уже сделал. Черновую работу по шлифовке...
Visual C++ VC++ и Firebird 2.1 (2.5)
Здравствуйте. Столкнулся с такой проблемой, что при создании набора данных в Visual Studio C++ 2010 Professional выскакивает данная ошибка: Скриншот Как её можно избежать? Или подскажите как приконнектить базу Firebird'a, чтобы она через DataGridView спокойно открывалась. Спасибо.
Visual C++ Где можно взять такие элементы? https://www.cyberforum.ru/ visual-cpp/ thread823179.html
Здравствуйте! Подскажите пожалуйста, как делаются вот такие вещи: Интересует, как разработчики делают рисунки котлов, горелок, насосов и т.д...? Есть ли какой нибудь софт или плагин, который добавляет в стандартную панель инструментов подобные компоненты? Или все это рисуется в других программах, а потом вставляется в visual C++? Подскажите в какую сторону копать) Заранее благодарен за...
Visual C++ HWND получить из CWnd Простой вопрос WinExec("calc.exe", 1); CWnd * hWnd; HWND mainHandle; hWnd = FindWindow("Калькулятор",NULL); https://www.cyberforum.ru/ visual-cpp/ thread822812.html
Visual C++ VS 2012
Доброго времени суток! Может я просто в ступоре, или действительно ту*ой. В VS12 я не могу работать с окном редактирования кода! Есть область одной строки, в него код только и пишется. Кто-нибудь с этим сталкивался? В чем проблема? Прикрепляю скриншот.
Visual C++ DialogBar Show/Hide Здравствуйте, каким образом можно скрывать/отображать уже созданную диалоговую панель? Добавлено через 36 минут Все нашел ответ на вопрос и решил проблему вот решение: BOOL CMultiBarWindow::ShowStyle(UINT nID) { // Определяем указатель на панель управления, // соответствующую идентификатору nID CControlBar* pBar = GetControlBar(nID); // Определяем, отображается в данный момент... https://www.cyberforum.ru/ visual-cpp/ thread822602.html
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
0

программа работает бесконечно - Visual C++ - Ответ 4339769

31.03.2013, 20:55. Показов 823. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток, поправьте мне пожалуйста прогу, программа работает бесконечно, то есть не завершается, что нет правильно
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "time.h"
#include <process.h>
#include <stdlib.h>
#include <stdio.h>
 
 
///////////////////////////описания классов////////////////////////////////////
int chislo = 1;
class Threads
{
public:
    Threads(void){};
    ~Threads(void) {};
    Threads *next;
    DWORD thr;
};
 
class Treadlist
{
public:
    Threads *head;
    Threads *trail;
    Treadlist(void)
    {
        head = NULL;
        trail = head;
    };
    ~Treadlist(void) {};
 
    void addtolist(DWORD curthread)//добавить поток в список curthread-следующий поток
    {
        Threads *one = new Threads;
        one->next = NULL;
        one->thr = curthread;
        if (head)
        {
            trail->next = one;
            trail = one;
        }
        else
        {
            head = one;
            trail = head;
        }
    }
 
    DWORD remove()//удалить покток из списка
    {
        DWORD one;
        Threads *two;
        if (head)
        {
            one = head->thr;
            two = head;
            head = head->next;
            delete two;
        }
        else one = NULL;
        return one;
    }
} ;
 
class mycsec
{
public:
    long busy;
    mycsec(void)
    {
        busy=0;
    };
    ~mycsec(void) {};
 
    void lock()
    {
        while (1)
        {
            if (InterlockedExchange(&busy,1))//InterlockedExchange(&busy,1) 1-ый переменная для установки в заданное значение 2-ая значение которое устонавливается 
                SwitchToThread();//Заставляет поток вызова уступить исполнение в другой поток, который готов работать на текущем процессоре. Операционная система выбирает следующего потока для выполнения.
            else break;
        }
    }
 
    void unlock()
    {
        busy = 0;
    }
} section ;
 
 class Buffer
{
public:
    int size,first,last;
    Buffer(void)
    {
        size = 5;
        first = 0;
        last = -1;
    };
    ~Buffer(void) {};
 
    int portions[5];
 
    int make_portion()//создаем порцию
    {
        time_t t;
        srand((unsigned) time(&t));
        int portion = chislo;//last+2;     //rand()%t%9 + 1;
        last++;
        last = last%5;
        portions[last] = portion;
        chislo++;
        printf("produced= %d;\n",portion);
        return portion;
    }
 
    int get_portion()//используем порцию
    {
        int portion = portions[first];
        portions[first] = 0;
        first++;
        first = first%5;
        printf("consumed= %d;\n",portion);
                return portion;
    }
} mybuf;
 
 class Semaphore
{
public:
    int count;
    Semaphore(int num)
    {
        count = num;
    }
 
    ~Semaphore(void) {};
 
    //mycsec section;
 
    Treadlist mylist;
    void up()
    {
        section.lock();
        count++;
        if (count == 1) 
        {
            if (mylist.head)
            {
                DWORD q = mylist.remove();
                HANDLE h = OpenThread(THREAD_ALL_ACCESS,1,q);//1) право доступа 2)Указывает, является ли новый процесс наследуемым в ручную 3)Идентификатор потока (дейсвие)
                //printf("\n%d void UP\n",q);
                printf("void UP\n");
                ResumeThread(h);
            }
        }
        section.unlock();
    }
 
    void down()
    {
        section.lock();
        if(count == 0)
        {
            HANDLE h = OpenThread(THREAD_ALL_ACCESS,1,GetCurrentThreadId());
            mylist.addtolist(GetCurrentThreadId());
            section.unlock();
 
            SuspendThread(h);//Приостанавливает действие указанного потока.
            section.lock();
            if (count != 0) {count--;}
            section.unlock();
        }
        else 
        {
            count--;
            section.unlock();
        }
        
    }
};
///////////////////////////конец описания классов////////////////////////////////////
 
 
Semaphore empty(5);
Semaphore full(0); 
Semaphore mutex(1);
 
 
DWORD WINAPI producer(LPVOID p)
{
    int portion;
    while(1)
    { 
        
        empty.down();
        mutex.down();
        portion = mybuf.make_portion();
        mutex.up();
        full.up();
        Sleep(1000);
    }
} 
 
 
DWORD WINAPI consumer(LPVOID p)
{
    int portion;
    while(1)
    { 
        Sleep(1000);
        full.down();
        mutex.down();
        portion = mybuf.get_portion();
        mutex.up();
        empty.up();
        
        
    }
} 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
     
     HANDLE con1 = CreateThread(NULL,0,consumer,NULL,0,NULL);
     HANDLE pr1 = CreateThread(NULL,0,producer,NULL,0,NULL);
     HANDLE con2 = CreateThread(NULL,0,consumer,NULL,0,NULL);
     HANDLE pr2 = CreateThread(NULL,0,producer,NULL,0,NULL);
     WaitForSingleObject(con1,INFINITE);
 
    return 0;
}


Вернуться к обсуждению:
программа работает бесконечно Visual C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2013, 20:55
Готовые ответы и решения:

Программа бесконечно компилится
#include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; int main(int argc, char** argv) {...

2. Указать какие из заданных последовательностей будут ограниченными, бесконечно большими, бесконечно малыми
Доброго времени суток! Помогите пожалуйста сдавать Через день.Заранее весьма благодарен!

Указать какие из заданных последовательностей будут ограниченными, бесконечно большими, бесконечно малыми
Помогите плиззз, если не трудно выложите решение картинкой!! Заранее спасибо, добрые люди!!

Почему код работает бесконечно?
Подскажите, почему код продолжается бесконечно и не заканчивается? Уже и ставила return, но тогда...

1
31.03.2013, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2013, 20:55
Помогаю со студенческими работами здесь

Программа бесконечно просит ввести числа
Написал код, вроде запускается, только заставляет бесконечно вводить цифры и всё... Program...

Программа бесконечно повторяет ввод данных
Я попытался создать программу которая вводит элементы в массив пока элемент не будет равняться 0 но...

Цикл while работает бесконечно,как остановить
Не могу остановить цикл while он работает бесконечно public class Prog_50 { public static...

Произведение бесконечно малого на бесконечно большое
Что получается при произведении бесконечно малого на бесконечно большое?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru