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

Ряды (задача) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread35617.html
Добрый вечер,прошу помочь с задачей По квадратной матрице А построить матрицу B той же размерности. Элемент bij определяется таким способом: через aij проводятся диагонали, параллельные главной и...
C++ (Вопрос) Базовые понятия. Реализация разветвленных вычислительных процессов. Добрый вечер прошу помочь с задачей: Определить, можно ли построить треугольник по заданным длинам сторон a, b, c. Если построение возможно, то определить тип треугольника: прямоугольный,... http://www.cyberforum.ru/cpp-beginners/thread35614.html
C++ Разложить функцию f (x) в ряд Тейлора
Добрый вечер,прошу помочь с двумя задачами... Для заданных n и m вычислить значение функции в, разложив функцию f(x) в ряд Тейлора. Аргумент функции f(x) изменяется от хn к хк с шагом D. Для...
Динамический массив C++
такая задача... задать два вектора А и В , в вектор С поместить отрицательные элементы этих векторов, в вектор D положительные в возростающем порядке, а вектор Е - нулевые, найти минимальные по...
C++ Операторы принятия решения и операторы цикла. http://www.cyberforum.ru/cpp-beginners/thread35566.html
Пожалуйста, помогите. Нужно срочно сделать задания: 1)Ввести с клавиатуры три символа sym1, sym2, sym3. Поменять их значения таким образом, чтобы в sym3 оказалось значение, находящееся ближе всего к...
C++ Сбалансированное дерево (бинарное) кто сможет, пожалуйста напишите код с++, построения сбалансированного дерева,функцию добавления элемента в дерево и восстановелния сбалансированности если можно без template.. подробнее

Показать сообщение отдельно
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
23.05.2009, 18:46
Цитата Сообщение от mr.man Посмотреть сообщение
Задан текст, в котором присутствующие скобки. Проанализировать его с целью выявления и локализации ошибок в использовании скобок. Возможны три типа ошибок :
а) несоответствие скобок по количествам;
б) закрывающая скобка расположена к открывающей;
в) отсутствующий текст между скобками.
Результатом работы программы должно быть сообщение о типах допущенных ошибок и их место в тексте (номер строки).
Думаю принцип такой (для char):
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
int n = strlen(str);            //длина строки
//При ошибке из пункта 1 какую позицию считать неверной?
//a и b - для проверки пункта 1
//с - для проверки пункта 2
//d - для проверки пункта 3
//не работает, если текст со вложенными скобками: аб (вг (дежзи) клмно)
int a=0, b=0, c=0, d=0, i=0;
for(i; i<n; i++)
{
    if( str[i] == '(' )
    {
        a++;
        if(c == 0)
            c=1;
        else
            cout << "Error 2! Position " << i+1 << endl;
        d=i;
    }
    if( str[i] == ')' )
    {
        b++;
        if(c == 1)
            c=0;
        else
            cout << "Error 2! Position " << i+1 << endl;
        if(i == d+1)
            cout << "Error 3! Position " << i << '-' << i+1 << endl;
    }
}
if(a != b) cout << "Error 1!" << endl;
Для string еще проще.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.