Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Если в строке есть символы подходящие к шаблону заменить их на Один символ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача вместе с сообщением некоторого хеша http://www.cyberforum.ru/cpp-beginners/thread948503.html
При передаче информационных сообщений по каналам связи часто возникают ошибки, и получается что полученное сообщение отличается от отправленного. Для борьбы с этим применяют различные коды...
C++ Если каждого консольного процесса существует свой дескриптор буфер экрана, то где именно он находится? То есть фишка в чём: если мы создадим консольный процесс, а потом ИЗМЕНИМ буфер экрана и сделаем его активным, то чёрта с два мы туда что-нибудь запишем общеизвестными функциям, например system... http://www.cyberforum.ru/cpp-beginners/thread948497.html
C++ Кодировка в консоли (на ЕГЭ)
В этом году буду писать экзамен, но дело в том, что в visual studio setlocale(LC_ALL,"Rus"); не приводит ни к чему (знаю, что в самой консоли надо настраивать другой шрифт, который поддерживает...
Убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы C++
тема: текстовые файлы. убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы.
C++ Файловый ввод-вывод в задаче http://www.cyberforum.ru/cpp-beginners/thread948482.html
Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще запутался с вводом выводом, помогите растолковать. Если cout (ostream) выводит текст, почему тогда объект fout (ofstream...
C++ Поиск циклов отрицательной стоимости Добрый день помогите с написание программы. Суть такова. На вход в программу подается в .txt граф представленный в таблице смежности. допустим перейти от A к B стоит -5 от B к C стоит 2 от C к D... подробнее

Показать сообщение отдельно
kirosan
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 29

Если в строке есть символы подходящие к шаблону заменить их на Один символ! - C++

04.09.2013, 22:47. Просмотров 421. Ответов 0
Метки (Все метки)

Добрый вечер. Дисциплина мат. Логика. Дали вот такую задачу
Задание №1. Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной формулой или нет:
шаг 1. Проверка скобочного итога формулы.
шаг 2. Создать образы формул из правил.
шаг 3. Начиная с первого образа произвести замену всех их вхождений в строку символов на пропозициональную переменную.
шаг 4. Продолжать шаг 3, пока не будет получена одна пропозициональная переменная.

Все достаточно ясно, надо проверить совпадает ли количество скобок открывающихся и закрывающихся, это ладно, но проблема с самим шаблоном, как заменить строчку на одну букву, если по шаблону подходит.

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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{ int f, t,n;
string str;
    str = "(Av(B+C)vB)"; ////необязательно что elen именно такие буквы, могут быть и другие
    int k = 0;
   {for (int i=0;i<str.size();i++)    /////////////собственно сам шаблон, вернее попытка его создания
   if (str[i]=='(')
       if (str[i+1] == 'B') 
           if (str[i+2]=='+')
               if (str[i+3] == 'C')
                   if (str[i+4]==')')
                     ////
 
                    ////
 
  cout << str <<endl;}
 system("pause");
    return 0;
 
   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru