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

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

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

Не вызывается функция - C++

10.01.2012, 11:23. Просмотров 485. Ответов 1
Метки нет (Все метки)

Здравствуйте. Не работает условие в цикле. Просто не вызывается функция prior. Как исправить?
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
int prior(char s,char qu)
{
    switch (s)
    {
        case '~':
            if (qu=='*' || qu=='/') return 4;
            else return 1;
            break;
 
        case '/':
        case '*':
            return 3;
            break;
 
        case '+':
        case '-':
            return 2;
            break;
 
        case '(':
            return 0;
            break;
    }
}
C++
1
2
3
4
5
while (prior(query[i],query[i])<=prior(stackop[m-1],query[i]))
{
    out<<stackop[m-1]<<' ';
    m--;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 11:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не вызывается функция (C++):

Не вызывается функция - C++
Когда код функции находился в главной функции, то выполнялся без нареканий(не считая выскакивания из цикла, если превысить длину входящий...

Не вызывается функция - C++
Здравствуйте. Не понимаю почему, но код работает, а программа даже не заходит в функцию. В чем может быть ошибка? Перепробовала всё, но...

Не вызывается дружественная функция - C++
Создал класс, есть дружественная функция: int NOD(int a,int b) { while(b) { a%=b; std::swap(a,b); ...

Не вызывается функция из функции - C++
Добрый вечер! Пытаюсь вызвать функцию add из функции i, но вылезает ошибка. В чём дело? Помогите, пожалуйста! #include&lt;iostream&gt; ...

Функция не вызывается 2й раз - C++
Смысл - функция служит для записи числа в массив (посимвольно) int* read(int mass) { int i=0; while(cin&gt;&gt;mass) { i++;...

Не вызывается функция GetComputerName - C++
#include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; #ifndef _MAC #define MAX_COMPUTERNAME_LENGTH 15 #else ...

1
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
10.01.2012, 11:51 #2
djagya, функция не может просто взять и не вызваться. Вы как определили, что она не вызывается? Мне видится единственный вариант: на первой же итерации результат первого вызова функции стал строго больше результата второго вызова, тем самым цикл не выполнился ни разу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2012, 11:51
Привет! Вот еще темы с ответами:

Когда какая функция вызывается? - C++
Вот две функции const Item &amp;figure::operator (int i) const { cout &lt;&lt; &quot;const&quot; &lt;&lt; endl; return massiv; } Item...

Рекурсия, сколько вызывается эта функция - C++
int f(int a, int b) { if (a &lt;= 0 || b &lt;= 0) { return a + b; } else { int s = 0; if (b * b % (a + b) != 0) { ...

Не вызывается функция по поиску цифр из заданной строки - C++
Никак не могу найти,где ошибка! Вроде все работает, а вот функция по поиску цифр из заданной строки не вызывается.. #include&lt;iostream&gt; ...

Функция sin.getline не вызывается во второй раз - C++
Возникли проблемы с функцией sin.getline(). Имеется заголовочный файл: #ifndef GOLF #define GOLF const int Len = 40; struct...


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

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

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