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

Вычислить сумму и произведение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прекращение вывода http://www.cyberforum.ru/cpp-beginners/thread779966.html
В начале программы зыпускается функция в потоке... Запускается в основном теле main бесконечный цикл, который просто выводит буквы Мне нужно через 5 секунд в потоке запретить этот вывод в консоль и чтобы цикл прекратился Как???
C++ Вывод два максимальных значения Я только учусь,много еще не понимаю. У меня есть программа ,которая ищет коэффициенты при которых будет максимальная площадь,все работает правильно,но там оказалось что есть пара таких коэффициентов и мне надо сделать так чтобы выдавала все коэффициенты при которых площадь максимальнаяч будет Вот примерный код,весь мне неотзя писать void Function { unsigned long i=0,j=0; for (i=1; i<=9;... http://www.cyberforum.ru/cpp-beginners/thread779963.html
Сравнение числел C++
Доброго времени суток, есть такой вопрос, как можна сравнить например предпоследний элемент массива с последним элементом но чтобы был больше на 2 ?
C++ Реализация метода отношений случайных нормальных величин
Доброго времени суток, подскажите пожалуйста что значит "метод отношений случайных нормальных величин", что это собой подрозумевает, дали задание реализовать на С, а не объяснили чего к чему, прошу поясните кто знает
C++ Операции над множествами - переписать код для работы с буквами http://www.cyberforum.ru/cpp-beginners/thread779936.html
Здравствуйте,помогите пожалуйста подкорректировать код. В общем есть код, который выполняет различные операции над множествами. Проблема в том, что в качестве множества заданы цифры, а мне нужно задать буквы. Код выглядит следующим образом #include "stdafx.h" #include <iterator> #include <iostream> #include <algorithm> using namespace std; void show(const char *s, const int *begin, const...
C++ Столкновение функций У меня при работе программы получается странная ситуация: 1) включается программа 2) в дополнительном потоке включается таймер(простой секундный таймер) 3) Еще в одном дополнительном потоке включается цикл, который по завершению 5 секунд таймера сотрет все в экрана и напишет КОНЕЦ 4) все описанное выше вызывалось дмумя функциями и работает "в фоновом а не в главном режиме" и то время как... подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
06.02.2013, 00:09     Вычислить сумму и произведение
посмотрите здесь, там довольно подробно описывается данная задача + есть код реализации

Добавлено через 25 минут
собственно вот ток для + и *
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
#include <iostream>
#include <string>
#include <stack>
using namespace std;
 
int priority(char op) 
{
    return op == '*' ? 2 : op == '+' ? 1 : 0;
}
 
void process_op(stack<int>& st, char op) 
{
    int r = st.top();  st.pop();
    int l = st.top();  st.pop();
    if (op == '+') 
        st.push(l + r); 
    else
        st.push(l * r);
}
 
int calc(const string&  str)
{
    stack<int> st;
    stack<char> op;
    for (size_t i = 0; i < str.size(); ++i)
    {
        if (isspace(str[i]))
            continue;
        if (str[i] == '+' || str[i] == '*')
        {
            char ch = str[i];
            while (!op.empty() && priority(op.top()) >= priority(ch))
                process_op(st, op.top()),
                op.pop();
            op.push(ch);
        }
        else
        {
            int val = 0;
            while (i < str.size() && isdigit(str[i]))
                val = val * 10 + str[i++] - '0';
            --i;
            st.push(val);
        }
    }
    while (!op.empty())
        process_op(st, op.top()), 
        op.pop();
    return st.top();
}
 
int main(void)
{
    cout << calc("3*3+2");
    return 0;
}
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru