Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лексический и синтаксический анализаторы https://www.cyberforum.ru/ cpp-beginners/ thread622911.html
здравствуйте.нужна помощь, по flex\bison, чтение драгон бука и поиска и google уже не хватает ,так что прошу помощи тут у Вас. лексер scaner.l D L H E ?{D}+ FS (f|F|l|L) IS (u|U|l|L)* %{
Реализовать в виде модуля набор подпрограмм C++
Реализовать в виде модуля набор подпрограмм для работы с многочленами от одной переменной (1й степени t, 2й степени n). 1) сложение 2) вычитание 3) умножение 4) деление с остатком 5) операции отношения (равно, не равно) 6) возведение в натуральную степень k 7) вычисление производной от многочлена 8) вычисление значения в точке х0.
C++ Адаптация ПО под 64-битную систему имею необходимость адаптировать прогу на С++ под 64 битную систему ( на 32 работает, но не на 64=() Подскажите плиз какие-нить источники, где можно почитать про адаптацию программ на С++ под 64 битку https://www.cyberforum.ru/ cpp-beginners/ thread622882.html C++ Из арабских чисел в римские https://www.cyberforum.ru/ cpp-beginners/ thread622847.html
Функция для перевода из арабских чисел в римские. Как можно заменить устаревший sprintf? string _func_arab_to_roman(int arab){ string arab_str; string res; char arr; int d; sprintf(arr, "%d", arab); arab_str = arr;
C++ програмный код
Помогите плиз разобраться.Написали прогу, немогу понять как она работает.Конкретно нужны красные участки, если можно поподробнее) 1) Add/Dell: //add/dell.h //интерфейс модуля add/del #ifndef add/dell_h #define add/dell_h #endif //add/dell.cpp //реализация модуля «add/del» int readmsg(char*s){
C++ Получить количество символов во веденной строке Решил попробовать со строками поработать, сразу же возникло несколько вопросов: 1) В C++ тип string не встроен? Нужно подключать библиотеку? 2) В чем различие char от string? 3) Как использовать функции: * strlen - получить кол-во символов в строке. Попытался получить кол-во символов в веденной строке, возникли проблемы: 1. Нельзя получить кол-во... https://www.cyberforum.ru/ cpp-beginners/ thread622796.html
C++ сравнение элементов массивов разной длинны https://www.cyberforum.ru/ cpp-beginners/ thread622795.html
Есть 2 массива разной длинны - mass1, mass2. Мне нужно перемножить элементы массивов так: mass1 * mass2, mass1 * mass2, mass1 * mass2, mass1 * mass2 и т.д. Т.е. mass2 сдвигается на 1 вперед каждый раз когда элементы перемножаться. Написал код, но это бред како-то) int mass_full; int mass_sum; int mass_result; mass_sum=1;
C++ Программа не работает(из-за применения шаблонов наверное)!)
Здравствуйте! Написал анализатор выражений из книги Шильдта "С и С++ архив программ", глава 13 "Объектно-ориентированный анализатор выражений",стр. 505 "обобщенный анализатор", а он не хочет работать!!! Когда я пишу описания функций в .h файле, все работает, когда же в .cpp сплошные LINK ошибки, но такая фигня происходит, только, когда я применяю шаблоны, без шаблонов все работает относительно...
C++ Умножение многочленов дорогие форумчане!! помогите пожалуйста не могу написать программу умножения двух многочленов и их деления с остатком(( Заранее спасибо https://www.cyberforum.ru/ cpp-beginners/ thread622772.html C++ Возвращение адреса. Не много не до понял https://www.cyberforum.ru/ cpp-beginners/ thread622755.html
Задание: Напишите функцию, которая находит минимальное значение в массиве, таким образом, чтобы ее вызов можно было использовать слева от знака равенства: *MyMin(параметры) = 0; Я написал код: const int Size = 10; int* arr = new int; std::cout << "Заполняем массив случайными числами: "; for(int i=0;i<Size;i++){
C++ Исключительная ситуация
это полностью рабочая прога списки студентов( добавление удаление вывод) как сделать чтобы когда я добавляю нового студента(когда пишу его фамилию цифрами) выдавалась ошибка, мол фамилия не может состоять из цифр #include<iostream> #include<fstream> #include<string.h> #define NMAX 20 using namespace std; struct Student
C++ Структура группы студентов бакалавра (ТУРБО С++) Приведите пример по "структуре" в ТУРБО С++. Тематика: структура группы студентов бакалавра Вычислительная техника и программное обеспечение https://www.cyberforum.ru/ cpp-beginners/ thread622726.html
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
13.07.2012, 00:15 0

Пример работы функции get_toke() - C++ - Ответ 3263093

13.07.2012, 00:15. Показов 4264. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от arfaa Посмотреть сообщение
в какой-то момент данному куску надо будет возвратить какое-то значение иначе программа будет зациклена.
Если вы на той главе о которой я думаю, то там сначала вызывается ф-ция expression(), она вызывает ф-цию term() и еще получает лексему с помощью get_token() для подальшой обработки. Ф-ция term() в свою очередь вызывает ф-цию primary() + получает лексему для обработки. Ф-ция primary() в свою очередь вызывает й-цию expression(). Если ничего не вызовет прерывания, то етот цикл будет продолжаться.
Читайте далее, там более подробно должно быть описано. Я сам по началу запутался.

Добавлено через 52 минуты
Вот немного прокоментировал
программу
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
double primary()
{
    Token t = ts.get(); //считывает лексему
    switch (t.kind) {   //проверяет тип лексемы
    case '(':    // если  лексема "(", то вызывется снова expression()
        {    
            double d = expression();
            t = ts.get();
            if (t.kind != ')') error("')' expected)");
            return d;
        }
    case '8':            // если лексема цыфра, то primary() возвращает цыфру
        return t.value;  
    default:
        error("primary expected");  
    }
}
 
//------------------------------------------------------------------------------
 
// deal with *, /, and %
double term()
{
    double left = primary(); // принимает то что возвращает primary()
    Token t = ts.get();        // получает следующую лексему
 
    while(true) {
        switch (t.kind) {
        case '*': 
            left *= primary();
            t = ts.get();
        case '/':
            {    
                double d = primary();
                if (d == 0) error("divide by zero");
                left /= d; 
                t = ts.get();
                break;
            }
        default: //если лексема не * и не /, то возвращает число
            ts.putback(t);     // 
            return left;
        }
    }
}
 
//------------------------------------------------------------------------------
 
// deal with + and -
double expression()
{
    double left = term();      // принимает то что возвращает Term()
    Token t = ts.get();        // ну и далее по аналогии
 
    while(true) {    
        switch(t.kind) {
        case '+':
            left += term();    
            t = ts.get();
            break;
        case '-':
            left += term();   
            t = ts.get();
            break;
        default: 
            ts.putback(t);     
            return left;      
        }
    }
}
 
int main()
{
     while (cin) {
     Token t = ts.get();
     double val;
     if (t.kind == 'q') break; // 'q' for quit
     if (t.kind == ';')        // ';' for "print now"
           cout << "=" << val << '\n';
     else
          ts.putback(t);
     val = expression();  //если все будет хорошо - вернет число
}
}


Вернуться к обсуждению:
Пример работы функции get_toke() C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2012, 00:15
Готовые ответы и решения:

Нужен пример функции для работы со строками
Какие функции для работы со строками есть. Если не сложно можете привести пример

Почему не работает программа-пример для демонстрации работы функции strcmp (из книги Шилдта)?
Здравствуйте, помогите пожалуйста разобраться, почему программа не выполняется как надо....

простой пример работы с БД
добрый вечер. хотел сделать простенький пример... но увы :( последний шаг не получается сделать....

пример работы со звуком
нужно написать прогу генерации звука любой частоты с любой продолжительностью. все на тасме под...

10
13.07.2012, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 00:15
Помогаю со студенческими работами здесь

Пример работы с сетью
Кто-нибуть напишите пожалуйста самый простейщий пример работы с сетью. Например: клиент отправляет...

Пример работы кафе
Доброго времени суток, форумчане! Помогите пожалуйста начинающему, как лучше описать работу кафе...

Пример работы с JobObject
Как правильно я должен использовать этот пример для работы с JobObject , в своем проекте? ...

Пример онлайн работы
Здравствуйте, не оставьте пожалуйста новичка форума без внимания. Мне интересен принцип работы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru