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

Удаление пробелов перед знаками препинания (нарисовать диаграмму конечного автомата)

14.06.2017, 10:46. Просмотров 751. Ответов 1
Метки нет (Все метки)

Удаление пробела, если он стоит перед запятой, точкой, точкой и запятой, восклицательным знаком, вопросительным знаком.
Надо нарисовать диаграмму конечного автомата, по этой программе.

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

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2017, 10:46
Ответы с готовыми решениями:

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

Создать программу конечного автомата
Создать программу этого асинхронного автомата. Помогите кто может

Построение конечного недетерминированного автомата
Добрый день, помогите пожалуйста разобраться. Где-то в выполнении алгоритма...

Построение конечного автомата по регулярной грамматике
G=({S, C, D}, {0, 1}, P, S) P: 1) S→1C | 0D; 2) C→0D | 0S | 1; 3) D→1C |...

Алгоритм нахождения минимального конечного автомата
данный алгоритм уже давно известен, а мне нужен его код на с++. Не хотелось бы...

1
GeFacle
Рэмбо комнатный
95 / 95 / 99
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
14.06.2017, 12:45 #2
Лучший ответ Сообщение было отмечено strugh как решение

Решение

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
#include <iostream>
#include <string>
 
using namespace std;
 
bool Check(string str, int j)
{
    string rz = ",.;!?";
    for (int i = 0; i < rz.length(); i++)
    {
        if (str[j + 1] == rz[i])
        {
            return true;
        }
    }
    return false;
}
 
int main()
{
    string str;
    getline(cin, str);
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == ' ')
        {
            if (Check(str, i))
            {
                str.erase(i, 1);
            }
        }
    }
    cout << str;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2017, 12:45

Реализовать поиск подстрок с помощью недетерминированного конечного автомата
Всем привет!Сразу к сути задачи.Необходимо реализовать поиск подстрок с помощью...

Шифр Цезаря проблемы со знаками препинания
Реализую шифр цезаря, возникла проблема со знаками препинания, не выводятся как...

В тексте все слова разделены пробелами и знаками препинания
В тексте все слова разделены пробелами и знаками препинания. Для каждого из...


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

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

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