Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
djagya
1 / 1 / 0
Регистрация: 30.11.2011
Сообщений: 16
#1

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

10.01.2012, 11:23. Просмотров 514. Ответов 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
Ответы с готовыми решениями:

Не вызывается функция
Здравствуйте. Не понимаю почему, но код работает, а программа даже не заходит в функцию. В чем...

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

Не вызывается функция?
int main() { cout&lt;&lt;&quot;Let's go!\n\n\n&quot;; int Fill_array(); } int Fill_array(double...

Функция не вызывается 2й раз
Смысл - функция служит для записи числа в массив (посимвольно) int* read(int mass) { int...

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

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

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

Не вызывается функция из функции
Добрый вечер! Пытаюсь вызвать функцию add из функции i, но вылезает ошибка. В чём дело? Помогите,...

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


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

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

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