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

Вычислить арифметическое выражение, заданное в формате строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача.Строки.Удаление http://www.cyberforum.ru/cpp-beginners/thread1042261.html
Необходимо удалить из строки первое слово.Напишите код или подскажите алгоритм,пожалуйста.
C++ Многократно объявленый символ Здравствуй CyberForum! У меня проблема с использованием нескольких cpp файлов. Есть три файла: core.cpp, core.h и SThread.cpp. При этом Сore.cpp и SThread.cpp используют глобальные переменные и прототипы объявленные в core.h. Вот содержание core.h: #ifndef __ClearSky #define __ClearSky #include <string> #include <Windows.h> http://www.cyberforum.ru/cpp-beginners/thread1042248.html
сформировать словарь, на основе хеш-таблицы C++
Требуется считать из входного текстового файла “words.txt” строки, представляющие собой набор символов латинского алфавита, и сформировать из них словарь, на основе хеш-таблицы. Далее необходимо определить, сколько раз каждое такое слово встречается во входном текстовом файле “input.txt”. Требуется предусмотреть вариант использования хеш-таблиц со списком и с открытой адресацией. При решении...
определить диаметр пространства точек и найти наименее удаленные друг от друга C++
считая что элементы матрицы А с размерами n на m являются координаты n точек m мерного евклидова пространства определить диаметр этого пространства точек и найти наименее удаленные друг от друга.(P.S не понял что и как евклидово пространство) помоем это пространство проеоборазовано как то в матрицу и там есть мнимые единицы но чет ступр вот допустим нашли растояние точек но помоему неправильно...
C++ Максимальное число из комбинации цифр http://www.cyberforum.ru/cpp-beginners/thread1042237.html
Ребята помогите пожалуйста написать код к программе с комментариями в Visual Studio.Буду Очень признательна:thank_you: Условие:Пользователь вводит с клавиатуры натуральное число 0<n<10000. Проверить корректность ввода,составить и вывести на экран число из цифр введенного числа n,так,чтобы выведенное число оказалось максимальным из возможных. Например:Если пользователь ввёл число 195, то...
 

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
15.12.2013, 15:53     Вычислить арифметическое выражение, заданное в формате строки
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
#include <iostream>
#include <string>
#include <cctype>
 
int dec (std::string s)
{
    char let[]={'0','1','2','3','4','5','6','7','8','9'};
    int n = 0,j;
    for (int i=0; i<s.size(); i++)
    {
        for (j=0; j<10; j++)
            if (s[i]==let[j])
                break;
        n*=10;
        n+=j;
    }
    return n;
}
 
int main()
{
    std::string str,tmp;
    std::cout <<"Stroka: ";
    getline (std::cin, str);
    int rez = 0;
    int i = 0;
    char ch;
    while (isdigit(str[i]))
    {
        tmp.append (1,str[i]);
        ++i;
    }
    rez = dec(tmp);
    while (i<str.size())
    {
        ch = str[i];
        tmp.erase(0,tmp.length());
        i++;
        while (i<str.size() && isdigit(str[i]))
        {
            tmp.append (1,str[i]);
            ++i;
        }
        switch(ch)
        {
            case '+': rez+=dec(tmp); break;
            case '-': rez-=dec(tmp);
        }
    }
    std::cout <<"Rezultat: " <<rez <<'\n';
    return 0;
}
 
Текущее время: 04:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru