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

Разработать распознаватель заданной символьной цепочки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать вектор структур http://www.cyberforum.ru/cpp-beginners/thread1782043.html
не могу разобраться(((( имеется товар 100 PC , 120 Dress, 80 Shits. надо чтобы к каждому элементу я имел доступ и желательно все это поместить в один vector. кто-нибудь подскажет?)) vector<pair<int,string>>goods; goods.reserve(500); assert(goods.capacity() >= 500); goods.push_back(make_pair<int,string> (100,"PC"));
C++ Вести массив и найти суму и количество элементов кратных 3, с вызовом функции #include <iostream> using namespace std; void ColSum( int a, int n, int col, int sum) { for (int i = 0; i < n; i++) { if (a % 3 == 0) { col++; sum += a; http://www.cyberforum.ru/cpp-beginners/thread1782041.html
Сформировать массив случайных целых чисел и поменять местами элементы массива 1 с 10 и т.д C++
Такая вот задачка: Сформировать массив А из 10 случайных целых чисел в диапазоне от -50 до +50 и поменять местами элементы массива 1 с 10, 2 с 9, и т.д. 5 с 6. Вот перая часть задачи: Сформировать массив А из 10 случайных целых чисел в диапазоне от -50 до +50 #include <iostream> #include <ctime> using namespace std; void main() {
C++ Переставить строки заданной прямоугольной матрицы: первую с последней, вторую с предпоследней и тд
4. Переставить строки заданной прямоугольной матрицыС: первую с последней, вторую с предпоследней и т.д. Умножить 3-ю строку матрицы на сумму элементов 4-го столбца.
C++ Определить количество элементов, в записи которых в старшем разряде встречается заданная цифра http://www.cyberforum.ru/cpp-beginners/thread1782023.html
3. Задан двумерный массив A целых чисел размерности (NxN). Определить количество элементов, в записи которых в старшем разряде встречается заданная цифра L.
C++ Определить квадрат суммы положительных членов последовательности 2. Имеется монотонно убывающая последовательность чисел a1,a2,..., an. Определить квадрат суммы положительных членов этой последовательности. подробнее

Показать сообщение отдельно
Kael Morhen
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 10

Разработать распознаватель заданной символьной цепочки - C++

18.07.2016, 07:08. Просмотров 143. Ответов 1
Метки (Все метки)

Необходимо разработать распознаватель заданной символьной цепочки. Символь-
ная цепочка задается с помощью формул Бэкуса-Наура.
Например:
<цепочка>::=CONST <идентификатор>=<значение>;
<идентификатор>::=<буква> | <идентификатор><буква> | <идентификатор><цифра>
<буква>::=A | B | C | D | E | F | ... | Z
<цифра>::=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<значение>::=<целая константа> | <логическая константа>
<целая константа>::=<целое со знаком> | <целое без знака>
<целое со знаком>::=<знак><целое без знака>
<знак>::=+ | -
<целое без знака>::=<цифра> | <целое без знака>
<логическая константа>::=TRUE | FALSE


Примеры входных и выходных данных
INPUT.TXT OUTPUT.TXT
const N=10; ACCEPT
const Min=-10; ACCEPT
4
INPUT.TXT OUTPUT.TXT
const Max=+10; ACCEPT
const On=True; ACCEPT
const Off=FALSE; ACCEPT
const MyMaxN = 123456 ; ACCEPT
const N=10 REJECT
const Min=-+10; REJECT
const Min=-True; REJECT
const Off=Folse; REJECT
const Min=123.456; REJECT
const N=10; const Min=-10; REJECT
const BEGIN=123; REJECT
const end=False; REJECT

<цепочка>::=<условный оператор>
<условие>::=<идентификатор>
<оператор1>::=<оператор присваивания>
<выражение>::=<вызов подпрограммы>
<список параметров>::=<идентификатор>
<оператор2>::=<вызов подпрограммы>
<список параметров>::=<целая константа>
Примеры допустимых цепочек
if Cond then A1:=Func(id);
if Cond then myvar:=foo(id1) else proc(2);
if Cond then samp:=func3(id1) else proc(-32);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru