Форум программистов, компьютерный форум 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 видами циклов (с постусловием, с предусловием, с параметром) и вывести на...
C++ Консоль Написал вот такую программу #include <windows.h> #include <conio.h> int main() { HWND hWnd=FindWindow("ConsoleWindowClass",NULL); HDC hDC=GetDC(hWnd); RECT Rect;... http://www.cyberforum.ru/cpp-beginners/thread255043.html
Программа выполнения арифметических действий с очень большим целыми числами C++
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вывести число из файла. 2.Вывод многоразрядного числа в файл или на...
C++ Программа выполнения арифметических действий с очень большим целыми числами
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вивести число з файлу. 2.Виведення багаторозрядного числа у файл або на...
C++ Аргументы функций (синтаксис) http://www.cyberforum.ru/cpp-beginners/thread255017.html
ПАМАГИТЕ не могу разобраться с функциями а именно с аргументами и синтаксисом,в большинстве литературы эту информацию опускают.(какими могут быть аргументы как они влияют на функуию) если где-то...
C++ Работа со строками Подскажите пожалуйсто!!! Как удалить часть строки не создавая при этом новой строки? подробнее

Показать сообщение отдельно
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
17.03.2011, 22:56  [ТС]
всё!!!я переделала!!теперь работает!)))

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
#include <vcl.h>
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
#include<string.h>
//---------------------------------------------------------------------------
 
#pragma argsused
void analize();
int c=1;
int main() {
        analize();
        analize();
        cin.get();
        return 0;
}
void analize() {
        string str;
         cout<<"Vvedistroky "<<c<<":";
    int kontrol=0;
        getline(cin,str);
        for(int i=0;i<str.size();i++)
         {
                if(str[i]=='(')
                kontrol++;
                else if(str[i]==')')
              kontrol--;
 
                 if(kontrol<0)
                 { cout<<endl<<"net balansa" ;
                          return;}    
 
    }
 
        if(kontrol==0)
        cout<<"est balans";
        else
        cout<<"net balansa";
        cout<<endl;
        c++;
Добавлено через 3 минуты
только теперь маленькая проблема...мне нельзя использовать
C++
1
cin.get();getline(cin,str);
и using namespace std;....вместо них gets(), <stdio> , <string>
я прочитала...вроде сделала как в книге написано....а он взял - да и перестал работать!!может кто-нибудь глянет,пожалуйста!много времени не займет..)

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
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <vcl.h>
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<stdio>
//---------------------------------------------------------------------------
 
#pragma argsused
 
using namespace std;
const size=80;
int c=1;
void analize();
 
 
int main()
 {
int kol ;
cout<<" Vvedite kol-vo strok: " ;
cin>>kol ;
for (int w=0 ; w<kol ; w++ )
   analize();
 
  return 0;
}
 
 
void analize()
 {
        char str[size];
         cout<<"Vvedite stroky "<<c<<":";
    int kontrol=0;
        gets(str);
        for(int i=0;i<size;i++)
         {
                if(str[i]=='(')
                kontrol++;
                else
                 if(str[i]==')')
              kontrol--;
 
                 if(kontrol<0)
                 { cout<<"net balansa"<<endl ;
                    c++;
               return;}
 
 
 
        }
        if(kontrol==0)
        cout<<"est balans";
        else
        cout<<"net balansa";
            c++;
}
Добавлено через 12 минут
AAA,всё!!!я разобралась...ошибка не из-за смены функций...он психует из-за цикла!если его убрать и написать например 4 раза analize() в main - то считает все верно...а с этим циклом не верно..почему?...не могу понять(

C++
1
2
3
4
5
6
7
8
9
10
int main()
 {
int kol ;
cout<<" Vvedite kol-vo strok: " ;
cin>>kol ;
for (int w=0 ; w<kol ; w++ )
   analize();
 
  return 0;
}
Добавлено через 1 минуту
просто хочется использовать функцию столько раз сколько хочет пользователь.....не пойму...и чего в цикле эта функция не так работает!!!

Добавлено через 2 минуты
без цикла все хорошо....странно..разницы ведь никакой!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru