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

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

Восстановить пароль Регистрация
 
djagya
1 / 1 / 0
Регистрация: 30.11.2011
Сообщений: 16
10.01.2012, 11:23     Не вызывается функция #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--;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 11:23     Не вызывается функция
Посмотрите здесь:

Очень странная ошибка: Функция gets() вызывается только со второго раза C++
C++ Функция не вызывается 2й раз
C++ алгоритм работы функции,когда функция вызывается в main
Когда какая функция вызывается? C++
Функция sin.getline не вызывается во второй раз C++
C++ Не вызывается функция
C++ Не вызывается функция GetComputerName
Написать программу, в которой задана произвольная функция вызывается из функции main () C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
10.01.2012, 11:51     Не вызывается функция #2
djagya, функция не может просто взять и не вызваться. Вы как определили, что она не вызывается? Мне видится единственный вариант: на первой же итерации результат первого вызова функции стал строго больше результата второго вызова, тем самым цикл не выполнился ни разу.
Yandex
Объявления
10.01.2012, 11:51     Не вызывается функция
Ответ Создать тему
Опции темы

Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru