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

Определить правильной ли последовательности расставлены круглые скобки в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите, как правильно написать http://www.cyberforum.ru/cpp-beginners/thread567561.html
Здравствуйте! Подскажите, пожалуйста, как написать такой код правильно: class Example { public: Example(int i); void fun(); }; Example::Example(int i)
C++ Уравнение прямой по двум точкам #include <iostream> using namespace std; void main() { setlocale (LC_ALL, "rus"); int x1, y1, x2, y2, x, y, line; cout << "Введите точки X1 Y1 и X2 Y2 : "; cin >> x1 >> y1 >> x2 >> y2; line = (y1 - y2) * x + (x2 - x1) * y + (x1 * y2 - x2 * y1); cout << line; http://www.cyberforum.ru/cpp-beginners/thread567556.html
C++ TCP/IP передача писем от сервера клиенту
Есть простейший почтовый сервер и почтовый клиент. Взаимодействие реализовано с помощью отправки констант, означающие например "отправить письмо", "зарегистрироваться", "получить письма". Все методы работают как надо, кроме одного, который работает по настроению. Я так и не понял, от чего он иногда отказывает. Метод передачи писем от сервера клиенту. Бывает ситуация: регистрируется пользователь,...
Что нужно знать для написания ftp-клиента! C++
В нете перерыл много статей, но ничего толкового не нашел... А именно: литература по написанию сей программки, статьи и примеры... Какие функции использовать и библиотеки предпочтительно... Помогите кто чем может ! Спасибо!)
C++ Создание чит-программы. http://www.cyberforum.ru/cpp-beginners/thread567537.html
Здравствуйте! Возможно ли создать чит-программу для Counter Strike 1.6,на языке программирования - C++? Если да,то как? Как интегрировать чит-программу с Контер Страйком 1.6,как сделать чит-программу без палевной,и так - далее. Где узнать функции,которые вписывать в чит. Там функция сквозь стены видеть,и т.д.
C++ Подключение CyaSSL (yaSSL), криптоалгоритм NTRU Всем доброго времени суток! Передо мной стоит задача - запрограммировать данный алгоритм шифрования, используя стандартные библиотеки криптопреобразований. Вот как раз в yaSSL (www.yassl.com) есть полностью реализованный этот алгоритм в виде собранного VST проекта, собрано все это в виде клиента, сервера и еще кучи не совсем понятных, но, видимо, нужных подпрограмм. Мой вопрос - раз это... подробнее

Показать сообщение отдельно
kristina-lonsh
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 61
07.05.2012, 07:49     Определить правильной ли последовательности расставлены круглые скобки в тексте
Здравствуйте! Моя задача звучит следующим образом:
"Дан текстовый файл, содержащий программу на С++. Проверить эту программу на соответстие числа открывающихся и закрывающихся скобок с учетом последовательности. Каждый оператор занимает одну строку"

Просто соответствие числа откр. и закр. скобок проверить легко, а вот с последовательностью окончательно запуталась (закомментированный фрагмент программы - попытка это реализовать).. Вот код моей программы:

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
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main ()
{int left=0,right=0, vhod=0, otkrPOZ, zakrPOZ,oshibka=0;
char k;
FILE *fp;
if ((fp=fopen("programma.dat","r"))==NULL) 
    {puts("No open FiLe!!\n"); 
    return 1;}
fseek(fp,0,SEEK_SET);
while ((k=getc(fp))!=EOF) printf("%c",k);
fseek(fp,0,SEEK_SET);
while ((k=getc(fp))!=EOF)
      {if (k=='(') left++;
      if (k==')') right++;
      }
 
 
/*
seek(fp,0,SEEK_SET);
while(!feof(fp))
{while ((k=getc(fp))!='\n')
             {vhod++;
             if (k=='(') {otkrPOZ=vhod; break;}}
while ((k=getc(fp))!='\n')
            {vhod++; 
            if (k==')') {zakrPOZ=vhod; break;}}
if (otkrPOZ>zakrPOZ) {oshibka++;break;}
fseek(fp,1,SEEK_CUR);
}
*/
 
 
cout<<endl<<endl<<"___________________________________________________"<<endl;
if (oshibka>0) cout<<"В тексте имеется ошибка последовательности скобок "<<oshibka<<endl;
if (left==right) cout<<"All GOOD!"<<endl;
if (left>right) cout<<"Otkryvayushihsya skobok bolshe"<<endl;
if (left<right) cout<<"Zakryvayushihsya skobok bolshe"<<endl;
system("PAUSE");
}
Может просто хотя бы идейку подкините, каким образом это вооще можно осуществить? а то моя идея похоже оказалась провальной))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru