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

Перевод типов string to int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с деревьями http://www.cyberforum.ru/cpp-beginners/thread412911.html
Требуется напечатать дерево-формулу в виде формулы и проверить, является ли заданное двоичное дерево деревом-формулой. Проблема в проверке (Метод IsTree) #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <string> #include <fstream> using namespace std;
C++ Убрать рамку вокруг окна Как убрать рамку вокруг окна? Там, где кнопочки закрыть и тд? http://www.cyberforum.ru/cpp-beginners/thread412910.html
Построение графа C++
Помогите пожалуйста написать программу вот задание:Построить копию заданного графа. граф произвольный на ваш выбор. Добавлено через 16 минут up... Добавлено через 49 минут up...
C++ Работа с файлами
Здравствуйте,помогите пожалуйста с решением задачи, Каждая строка текстового файла содержит название города и число его жи-телей. Используя структуру для описания понятия «город», получить назва¬ние самого маленького города по количеству жителей.
C++ Метод трапеций http://www.cyberforum.ru/cpp-beginners/thread412894.html
Уважаемые товарищи программисты! Прошу помочь мне с решением данного задания, буду Вам очень признателен! F_1^2 (dx\(x^2+1)), f_3^(-2)cos5xdx, N=20, метод трапеций.
C++ Конструктор при наследовании (классы) Не могу понять, в чем ошибка, точнее она в конструкторе производного класса... #include <iostream> using namespace std; class MAN { public: MAN(char _name, double _age, char _pol, double _ves) { подробнее

Показать сообщение отдельно
Shevko
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 12

Перевод типов string to int - C++

20.12.2011, 20:33. Просмотров 4472. Ответов 3
Метки (Все метки)

Суть задания в следующем:

Задана строка, приблизительно такого вида "2+3/4"

Мне надо подсчитать результат...

Для этого решил создать 2 массива, в один кинуть все знаки, в другой - все числа.
Потом перевести числа в целый тип и сложить, но вот как-то не совсем получается (

Вот то, что у меня получилось:


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
#include <iostream>
#include <math.h>
#include <string>
#include <set>
#include <string>
using namespace std;
int main()
{
 
 
    int i=0;
    int n=0;
    string cache="";
    string chislo1="";
    string numers[5];
    string primer ="3+2-2/2*4"; 
    for (i=0;i<primer.length();i++)
    {
        if ((primer[i]=='+') || (primer[i]=='-') || (primer[i]=='*') || (primer[i]=='/'))
        {
            cache.push_back(primer[i]);
            n++;
        }
    }
    for(int i=0;i<primer.find(cache[0]);i++)
 
    {
 
        chislo1.push_back(primer[i]);
    }
    for(int i=0;i<n;i++)
{
for(int j=0;j<primer.find(cache[i]);j++)
{
    numers[i].push_back(primer[j]);
 }
}
        
        for(int i=0;i<primer.find(cache[0]);i++)
 
    {
 
        cout<<chislo1<<endl;
    } 
        for (i=0;i<primer.length();i++)
            {
 
        cout<<cache<<endl;
    } 
        return 0;
}
Выводит только первую тройку, а с остальными проблема (
Да и не знаю, как перевод правильно организовать...
Помогите, пожалуйста...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru