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

Баланс скобок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчет гласных.согласных,знаков препинания в тексте http://www.cyberforum.ru/cpp-beginners/thread31416.html
скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно( (кусок из программы) { m_Out=0; CString s=m_Edit1; while (!s.IsEmpty()) { int i=s.FindOneOf(". :;,!?'"); if(i<0)
C++ Вычислить сумму отрицательных элементов массива В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread31412.html
Функция возвращает массив C++
Как сделать чтобы функция возвращала массив(не исползуя указатели):(. К присмеру: ... char v; // //заполнение массива // return v; ...
Тормозит Borland C++ 3.1 C++
У меня Windows XP, этот компилятор почему-то тормозит систему..
C++ решить РГР http://www.cyberforum.ru/cpp-beginners/thread31392.html
Проекционный Экран. Экран монитора представляет собой плоскость от которой на растоянии L1 и L2 удалены слайд с произвольным символом и источник света. Отобразить на экране проекцию слайда если он расположен под углами а1 и a2 к экрану соответсвенно в вертикальной и горизонтальной плоскости. Необходимо иметь возможность изменять углы наклона слайда в реальном времени. Вот так меня на РГР...
C++ Найти номера элементов массива i и j, дающих минимальную разницу значений Xi-Yj Даны два массива: и . Найти номера элементов массива i и j, дающих минимальную разницу значений Xi-Yj. напечатать эти элементы и их номера. Х= k=8 Y= n=12. Помогите пожалуйста, никак не получается :((( подробнее

Показать сообщение отдельно
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
25.04.2009, 13:32     Баланс скобок
Подправил.
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
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAXVAL 100
 
struct stack {
    int sp;
    int val[MAXVAL];   /* массив под скобки */
} mystack;
 
/* push: добавить элемент в стек */
void push(int c)
{
    if(mystack.sp < MAXVAL)
       mystack.val[mystack.sp++] = c;
    else
       printf("error: stack is fulled!\n");
}
 
/* pop: взять элемент из стека */
int pop(void)
{
    if(mystack.sp > 0)
       return mystack.val[--mystack.sp];
    else
      return EOF;
}
 
main()
{
    FILE *fp;
    int c, 
        marker = '!',    /* маркер */
        isbr;  /* флаг наличия скобок */
    
    mystack.sp = isbr = 0;
    if( (fp = fopen("in.txt", "r")) == NULL) {
       printf("error: can't open in.txt");
       getch();
       return 0;
    }
    while((c = getc(fp)) != EOF && c != marker) {
       if(c == '(') {
          push(c);
          isbr = 1;
        }
        else if(c == ')') {
           if(mystack.sp < 1) {
              printf("\n\tUnbalanced brackets.\n");
              getch();
              fclose(fp);
              return 0;
           } else
              pop();
       }
    }     
    if(mystack.sp > 0 && isbr)
       printf("\n\tUnbalanced brackets.\n");
    else if(!isbr)
       printf("\n\tNo brackets.\n");
    else
       printf("\n\tBalance.\n");
       
    fclose(fp);
    getch();
    return 0;
}
 
Текущее время: 18:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru