Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив из структур с двумя целочисленными полями http://www.cyberforum.ru/cpp-beginners/thread1030756.html
Я попытался написать программу, определяющую массив из структур с двумя полями, содержащими 5 элементов. Ввод значений элементов с консоли. А функция должна была вычислять произведение первых полей...
Программа нахождения обратной матрицы C++
Нужно написать программу нахождения обратной матрицы
Не могу написать программы!(С++) C++
Нужно написать 4 программы, я самостоятельно смог написать только одну, и половину другой)) Одна тема - одно задание. Задания должны быть выложены в виде текста. В виде картинок запрещено
C++ Функция сортировки массива в структуре Помогите пожалуйста в написании функции осуществляющей перестановку строк двухмерного массива: первую и последнюю вторую и предпоследнюю, которая будет включена в структуру. Буду очень признателен.... http://www.cyberforum.ru/cpp-beginners/thread1030745.html
C++ посоветуйте литературу, новичку http://www.cyberforum.ru/cpp-beginners/thread1030730.html
:help: знаю, конечно, что в разделе "важно" (но всё-таки один раз живём :beach:) эта тема уже обсуждена, но всё-таки можете посоветовать книгу? Начинаю не с нуля, кое-какой опыт есть :) нужна книга...
C++ Обнулить в квадратной матрице элементы, лежащие выше главной и ниже побочной диагонали
Как обнулить в квадратной матрице элементы, лежащие выше главной и ниже побочной диагонали. Условный оператор не использовать Каков принцип?
Реализовать длинные целые числа в виде класс C++
здравствуйте,только начала изучение классов,помогите с решением задачи:нужно реализовать длинные целые числа в виде класса с конструктором и деструктором,перегрузить ввод,вывод и сумму.Вот что у меня...
C++ заменить все положительные элементы на противоположные #include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> using namespace std; void float1(double *mass, int const n); void float2(double *mass, int const n); http://www.cyberforum.ru/cpp-beginners/thread1030655.html
C++ Определить могут ли три значения представлять стороны треугольника. http://www.cyberforum.ru/cpp-beginners/thread1030642.html
Привет всем:) В книге по С++, попалось вот такое задание( смотрите вложение ). Я в замешательстве :wall: Помогите сделать такую программу. Буду пытаться сам, но Заранее спасибо:) 4.32 Напишите...
C++ Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной ряд (функции с передачей параметров по значению). Я... http://www.cyberforum.ru/cpp-beginners/thread1030639.html
fkty
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
24.12.2013, 19:11  [ТС] 0

Построить конечный автомат из вещественных чисел в 16-речной системе счисления

24.12.2013, 19:11. Просмотров 1319. Ответов 16
Метки (Все метки)

Ответ

в чем здесь ошибка?(рекурсия)
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
char ch;//входной символ
float n,n1,result;
int k;
 
void q0();
void q1();
void q2();
void q3();
void q4();
void q5();
void error();
 
int is_digit(char c)
{
  return '0'<=c && c <='9';
}
 
int digit (char c)
{ return (c-'0');
}
 
int is_letter(char c)
{
  return 'A'<=c && c <='F';
}
 
int letter (char c)
{
return c-'A'+10;
}
 
void error()
{
    printf("Error!\n");
    return;
}
 
void q0()
{
    if ((is_digit(ch)) || (is_letter(ch)))
    {
        n=digit(ch);
        ch=getchar();
        q1();
    }
    else
        if (ch== '.')
        {
            ch=getchar();
            q2();
        }
        else
        {
            error();
            return;
        }
}
 
void q1()
{
    if (is_digit(ch))
    {
        n=n*16+digit(ch);
        ch=getchar();
        q1();
    }
    else
        if  (is_letter(ch))
        {
            n=n*16+letter(ch);
            ch=getchar();
            q1();
        }
        else
            if (ch=='.')
            {
                ch=getchar();
                q3();
            }
            else
                if (ch=='/n')
                {
                    result=n;
                    q5();
                }
                else
                {
                    error();
                    return;
                }
 
}
 
void q2()
{
    if ((is_digit(ch)) || (is_letter(ch)))
    {
        k/=16;
        n+=n*k;
        ch=getchar();
        q4();
    }
    else
    {
        error();
        return;
    }
 
}
 
void q3()
{
    if ((is_digit(ch)) || (is_letter(ch)))
    {
        k/=16;
        n1+=n*k;
        ch=getchar();
        q3();
    }
    else
        if (ch=='/n')
        {
            n+=n1;
            result=n;
            q5();
        }
        else
        {
            error();
            return;
        }
 
}
 
void q4()
{
    if ((is_digit(ch)) || (is_letter(ch)))
    {
        k/=16;
        n+=n*k;
        ch=getchar();
        q4();
    }
    else
        if (ch=='/n')
        {
            result=n;
            q5();
        }
        else
        {
            error();
            return;
        }
}
 
void q5()
{
    return;
}
 
void main()
{
    k=1;
    result=0;
    n1=0;
    n=0;
    ch=getchar();//указание на первый символ
    q0();
    printf("result=%d",result);
    getch();
    return;
}


Вернуться к обсуждению:
Построить конечный автомат из вещественных чисел в 16-речной системе счисления
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 19:11

Построить конечный автомат по таблице состояний
построить автомат. есть таблица состояний. 1 2 a 1,x1 1,x2 b ...

Построить конечный автомат для принтера
Задание заключается в следующем: Вспомните как задаются номера страниц при выводе на печать, если...

Не получается задание. Построить конечный автомат!
Построить конечный автомат

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