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

Баланс круглых скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывести на печать значения функции z = sin(x/(x-2)) лежащие в интервале от -0.4 до 0.8 для X изменяющегося от 8 до 6 с шагом 0.1 http://www.cyberforum.ru/cpp-beginners/thread255049.html
Помогите написать программу, совсем плохо разбираюсь в C++ Вот исходные данные Написать программу рассчета функции 3 видами циклов (с постусловием, с предусловием, с параметром) и вывести на печать значения функции z = sin(x/(x-2)) лежащие в интервале от -0.4 до 0.8 для X изменяющегося от 8 до 6 с шагом 0.1, учесть область определения функции Заранее огромное спасибо!))
C++ Консоль Написал вот такую программу #include <windows.h> #include <conio.h> int main() { HWND hWnd=FindWindow("ConsoleWindowClass",NULL); HDC hDC=GetDC(hWnd); RECT Rect; GetClientRect(hWnd,&Rect); int l=10,t=10,r=90,b=90; http://www.cyberforum.ru/cpp-beginners/thread255043.html
Программа выполнения арифметических действий с очень большим целыми числами C++
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вывести число из файла. 2.Вывод многоразрядного числа в файл или на экран. 3.Сложения двух положительных чисел. 4.Операции сравнения чисел. 5.Умножения многоразрядного числа на короткое. 6.Вычитания (разница) двух многоразрядных чисел. 7.Деления.
C++ Программа выполнения арифметических действий с очень большим целыми числами
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вивести число з файлу. 2.Виведення багаторозрядного числа у файл або на екран. 3.Додавання двох додатніх чисел. 4.Операції порівняння чисел. 5.Множення багаторозрядного числа на коротке. 6.Віднімання(різниця) двох багаторозрядних чисел. 7.Ділення.
C++ Аргументы функций (синтаксис) http://www.cyberforum.ru/cpp-beginners/thread255017.html
ПАМАГИТЕ не могу разобраться с функциями а именно с аргументами и синтаксисом,в большинстве литературы эту информацию опускают.(какими могут быть аргументы как они влияют на функуию) если где-то есть такая информация подскажите.
C++ Работа со строками Подскажите пожалуйсто!!! Как удалить часть строки не создавая при этом новой строки? подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.03.2011, 22:57
Пробуй эту
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
#include <iostream>
#include <string>
#include <algorithm>
 
int get_idx_close_bracket(std::string &str, int x0){
  for(int i = x0 + 1; i < str.length(); ++i){
    if(str[i] == ')')
      return i;
  }
  return -1;
}
 
int main(){
  std::string str;
  while( getline(std::cin, str) ){
    size_t cnt = 0, _cnt = 0;
    _cnt = std::count(str.begin(), str.end(), '(') + std::count(str.begin(), str.end(), ')');
    while( get_idx_close_bracket(str, str.find_last_of('(')) != -1 && str.find_last_of('(') != std::string::npos ){
      cnt += 2;
      str.erase(str.find_last_of('('), 1);
      str.erase(get_idx_close_bracket(str, str.find_last_of('(')), 1);
    }
    std::cout << ( _cnt == cnt? "YES" : "NO" ) << '\n';
  }
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru