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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blood148
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 2
#1

Лабораторная для заочника - C++

25.10.2013, 09:17. Просмотров 233. Ответов 2
Метки нет (Все метки)

Здравствуйте, нужна помощь в написании программы.

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

Вчера нашел на этом сайте похожую задачу, думал подстроить под себя, но ничего не получилось:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <string>
#include <stdio.h> 
#include <iostream> 
#include<cstdlib> 
using namespace std;  
int main () 
{    setlocale(LC_ALL, "Russian");
 char c;            
 int i=0;
 int g=0;
 cout << "Введите пример\n";    
{while(cin.get(c)&&c!='\n')           
if (c==')') g++;cout<<"\n"<<g;
if (c=='(') i++;cout<<"\n"<<i;}
 
if (g!=i) (cout<<"проверьте скобки"); else (cout<<"Все верно");
 
 
 
 system("PAUSE");   
return 0; 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 09:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Лабораторная для заочника (C++):

c++ лабораторная - C++
1 Найти самое близкое целое число до настоясчго , которое вводится пользователем с клавиатуры. 2 Пользователь вводит любые целые числа с...

Лабораторная C++ - C++
Ребята нужна помощь 17 вариант программа...

лабораторная по С++ - C++
Задача 1. Пользователь вводит 4-х разрядное число. Вывести всевозможные 4-х разрядные комбинации из цифр этого числа. Цифры могут...

лабораторная - C++
прошу написать программу чтоб выглядела наиболее простой ))) буду благодарен) 5. Заданы массивы A(3) и B(4). Построить таблицу значений...

Лабораторная работа - C++
Здравствуйте. Помогите, пожалуйста, решить две лабораторных работ с разъяснением каждой строчки. Они простые и времени у вас много не...

Лабораторная работа - C++
1. Задать структуру для хранения данных в соответствии с индивидуальным заданием( ниже), и написать подпрограммы, выполняющие заданные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
25.10.2013, 09:38 #2
И что Вас не устроило в результате.
Если не учитывать порядок простановки скобок,
то должно считать правильно.
p.s.
строки
#include <string>
#include <stdio.h>
#include<cstdlib>
не нужны.

Еще ошибка синтаксиса
надо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while(cin.get(c)&&c!='\n')
{
     if (c==')') 
     {
         g++;cout<<"\n"<<g;
     }
     if (c=='(')
     { 
          i++;cout<<"\n"<<i;
      }
}
if(g!=i) 
    cout<<"проверьте скобки"; 
else 
    cout<<"Все верно";
0
salam
163 / 144 / 12
Регистрация: 10.07.2012
Сообщений: 728
25.10.2013, 13:03 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string expr;
getline(cin, expr);
int cnt = 0;
bool fail = 0;
for(int i=0; i < expr.length(); ++i) {
    if(expr[i] == '(')
        ++cnt;
    else if(expr[i] == ')')
        --cnt;
    if(cnt < 0)
        fail = 1;
}
if(!cnt && !fail)
    cout << "OK" << endl;
else
    cout << "Sorry..." << endl;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 13:03
Привет! Вот еще темы с ответами:

Лабораторная работа по С - C++
Здравствуйте уважаемые программисты. Очень нужна Ваша помощь. На завтра нужно сделать лабораторные по С. А я в нем совсем ничего не понимаю...

лабораторная по информатике - C++
помогите с задачками, пожалуйста! 1. Поменять местами максимальный и последний отрицательный элементы массива А (40). ...

лабораторная по информатике - C++
подскажите как делать, через циклы, плиз!)

Не получается лабораторная.. - C++
вообщем саму прогу я сделал, но не до конца, си++ не нравится функция, пишет какую то ошибку, не могу понять в чем проблема.. код: ...


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

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

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