Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Вывод графика в реальном времени https://www.cyberforum.ru/ cpp-builder/ thread1167200.html
Всем привет, есть проблемка, не могу никак разобраться. Есть открытый сервер сокет, который постоянно принимает данные. //Глобальные переменные std::vector <unsigned char> dataAll; //контейнер...
C++ Builder Перемешение фигуры на TImage
На Image изображено несколько фигур, необходимо реализовать перемещение этих фигур с помощью мыши. Сделал следующим образом: void TForm1::ImageDraw() { Image->Picture->Bitmap->FreeImage();...
C++ Builder Не считывает параметр с реестра
Добрый день. Есть код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <winbase.h> #include "Registry.hpp"
C++ Builder На тему "в пекарне печь хлеб" надо составить программу в среде VHDL На тему "в пекарне печь хлеб" надо составить программу в среде VHDL https://www.cyberforum.ru/ cpp-builder/ thread1167033.html
C++ Builder Графика в borland c++ 3.1. Найти ошибки в коде https://www.cyberforum.ru/ cpp-builder/ thread1166871.html
Вот код: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { int gdriver = DETECT, gmode, errorcode;
На С++ перенести в начало одномерного массива второй нулевой элемент C++ Builder
Помогите написать программу которая переносит в начало одномерного массива второй нулевой элемент.
Напишите программу, которая считывает из текстового файла in_massiv.txt элементы массива A C++ Builder
Помогите пожалуйста на С++ написать программу, которая считывает из текстового файла in_massiv.txt элементы массива A (размерность массива не более 50 элементов) и обрабатывает их в соответствии с...
C++ Builder Программа учета для автосервиса Помогите написать один пункт. моё задание: Написать программу учета для автосервиса, выполняющего кузовные работы и ремонт двигателей. При записи на обслуживание заполняется заявка , в... https://www.cyberforum.ru/ cpp-builder/ thread1166782.html
C++ Builder Работа со встроенным GPS-приемником в Win7 Pro https://www.cyberforum.ru/ cpp-builder/ thread1166757.html
Доброго дня, уважаемые! Есть потребность доработать программу, которая будет считывать GPS координаты и потом передавать их на сервер в формате geoJSON. С geoJSON проблем нет, никак не пойму с...
C++ Builder Не работает код на Windows 7 Ещё раз всем привет. Есть код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <winbase.h> #include "Registry.hpp" https://www.cyberforum.ru/ cpp-builder/ thread1166743.html
67 / 55 / 8
Регистрация: 26.07.2013
Сообщений: 406
13.05.2014, 17:25 0

Асинхронные автоматы

13.05.2014, 17:25. Показов 548. Ответов 4
Метки (Все метки)

Ответ

- nick14, вот, что получилось у меня:
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
// .........
AnsiString  Anssinhr1( AnsiString   S )
{
    //--------------------------------------------------------------------------
    enum    conditions
    {
        A,  // .........
        B   // .........
    };
    //--------------------------------------------------------------------------
    conditions  cond = A;
 
    AnsiString  T = "";
    while ( !S.IsEmpty() )
    {
        switch ( cond )
        {
            case    A:
            {
                if ( S[1] == '0' )
                    T = T + "001";
                else if ( S.Length() > 1 )
                {
                    String  sub = S.SubString( 1, 2 );
                    if ( sub == "11" )  T = T + "1";
                    else if ( sub == "100" )    T = T + "0";
                    else if ( sub == "101" )    T = T + "01";
                    cond = B;
                }
            }
            break;
//-     }   //(*** закрыл я. ***)
 
            case    B:
            {
                if ( S[1] == '0' )  T = T + "1";
                else    T = T + "10";   //(*** перенес я. ***)
                cond = A;
            }
            break;
 
        }//(switch)
//(ЗДЕСЬ, ВИДИМО, НАДО УДАЛИТЬ В СТРОКЕ S ПЕРВЫЙ СИМВОЛ!
// ИНАЧЕ СТРОКА S БУДЕТ ОСТАВАТЬСЯ ОДНОЙ ДЛИННЫ И ОПЕРАТОР while - БУДЕТ ВИСЕТЬ ВЕЧНО!)
//S.;
    }//(while)
//-}    //(*** закрыл я. ***)
    // .........
    return  T;
}
//==============================================================================
 
 
//##### ..... #####
// конструктор.
__fastcall  TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  Edit1->Text = "100110";  // пробная строка.
}
- Убрал две лишние закрывающие фигурные скобки и перенес один оператор, но это конечно по наитию,
т.к. совсем не знаю, что за автомат у Вас ... Лучше форматируйте код, тогда значительно легче будет искать
ошибки. Например лишние скобки.

Вернуться к обсуждению:
Асинхронные автоматы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2014, 17:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Асинхронные операции
Console.WriteLine(&quot;Some code&quot;); using (var fs = new System.IO.FileStream(&quot;File.txt&quot;,...

Асинхронные делегаты
Здравствуйте ! Подскажите пожалуйста, (программа рабочая ) для чего в методе public bool...

Асинхронные сокеты
Здравствуйте. Очень нужна ваша помощь. Вот callback функция которая передается в метод асинхронного...

Асинхронные операции
Всем привет, имею следующий вопрос. Допустим, есть форма или JFrame, на которой есть кнопка и...

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