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

Вызов логической функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать игру "кости" http://www.cyberforum.ru/cpp-beginners/thread741313.html
написать игру "кости" у компьютера и пользователя по 100 игровой валюты ставку делает компьютер потом пользователь
C++ Определение времени года за порядковым номером месяца (проверить) Составить программу определения времени года за порядковым номером месяца #include <iostream.h> #include <conio.h> #include <math.h> void main () { int y; cout<<"uvedit nomer micyatsya vid 1 do 12"; http://www.cyberforum.ru/cpp-beginners/thread741304.html
Структуры C++
Создайте структуру Point для хранения координат точки на плоскости. Напишите функции: 1. CinPoint, которая запрашивает с консоли координаты точки и возвращает их в виде переменной типа Point. 2. Distance, которая принимает в качестве параметров 2 переменные типа Point и возвращает расстояние между точками. Разрешено использование только <iostream> и <math.h> Я начал составлять программу,...
C++ Моя реализация функции перевода string в int
#include <iostream> #include <string> using namespace std; int str_to_int(string a); int main() { string s = "-4789"; cout << str_to_int(s);
C++ Структура «Железнодорожный состав» http://www.cyberforum.ru/cpp-beginners/thread741289.html
Создайте консольное приложение для решения задачи С++ Структура «Железнодорожный состав» с полями "номер поезда", "количество вагонов", "модель вагонов" (в одном составе используются вагоны одной модели). Бизнес-функция: расчёт длины состава по длине вагона для определенной модели (табл.). Модель вагона 10-4022 10-475 11-066 11-1709 11-1759
C++ Виртуальные функции Можете привести пример виртуальной функции с использованием ссылок? подробнее

Показать сообщение отдельно
Simkara
16 / 3 / 3
Регистрация: 26.11.2011
Сообщений: 92
21.12.2012, 19:18     Вызов логической функции
Есть функция check которая проверяет баланс скобок в строке.
Проблема в том, что при вызове её из main`а программа крашится =(
В чем может быть проблема?

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
43
#include <iostream>
using namespace std;
 
bool check (char s[50])
{
    bool z=false;
    int i, c=0,l=1,r=0;
    while (s[i])
    {
        if (s[i]=='(') {l=i; c++;}
        if (s[i]==')') 
        {
            r=i;
            c--;
            if (r<l) 
            {
                return false;
                c=10; 
                break;
            }        
        }
        i++;
    }
    if (c==0){return true;}
    else if (c!=0 && c!=10){return false;}
}
 
 
int main()
{
    char s[50];
    bool c;
    cin.getline (s,50);
    c=check (s);
    if ( c == true )
        cout << "YES\n";
    else
        cout << "NO\n";
    
    cin.get();
    cin.get();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru