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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
#1

Составить процедуру вычисления значения целого числа по заданной строке символов - C++

27.11.2011, 17:28. Просмотров 1209. Ответов 7
Метки нет (Все метки)

Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в десятичной форме счисления.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 17:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить процедуру вычисления значения целого числа по заданной строке символов (C++):

Составить процедуру вычисления значения целого числа по заданной строке символов - C++
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в шестнадцитеричной форме...

Составить процедуру вычисления значения целого числа по заданой строке символов - C++
Составить процедуру вычисления значения целого числа по заданой строке символов, являющейся записью этого числа: 1)в...

Написать рекурсивную процедуру вычисления факториала целого положительного числа - C++
Написать рекурсивную процедуру вычисления факториала целого положительного числа n

Составить блок-схему, алгоритм вычисления и программу для вычисления значения кусочно заданной функции - C++
помогите пожалуйста =) заранее благодарен =) П.5.19.Правил Запрещено создавать темы в виде ссылок на задания или коды программ,...

Составить процедуру вычисления среднего значения элементов массива - C++
составить процедуру вычисления среднего значения элементов массива и определить количество чисел превышающих эту величину. применить...

В заданной строке определить подстроку, являющуюся десятичной записью самого большого целого числа - C++
В заданной строке определить подстроку, являющуюся десятичной записью самого большого целого числа. Можно на Си

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
27.11.2011, 17:41 #2
Цитата Сообщение от Frenkk Посмотреть сообщение
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в десятичной форме счисления.
Не понятно задание, можете разжевать?
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 17:45 #3
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
#include<iostream>
#include<locale>
#include<cstring>
#include<conio.h>
using namespace std;
 
int string_to_real(string s) {
    bool flag = false; int i=0; int sum=0;
    if (s[0]=='-') { flag = true; i=1; }
    for(i; i<s.length(); i++)
        if (!isdigit(s[i])) break;
        else switch(s[i]) {
            case '0': { sum=sum*10; break; }
            case '1':   { sum=sum*10+1; break; }
            case '2': { sum=sum*10+2; break; }
            case '3': { sum=sum*10+3; break; }
            case '4':{ sum=sum*10+4; break; }
            case '5':{ sum=sum*10+5; break; }
            case '6':{ sum=sum*10+6; break; }
            case '7':{ sum=sum*10+7; break; }
            case '8':{ sum=sum*10+8; break; }
            case '9':{ sum=sum*10+9; break; }}
    if (flag) return -sum; else return sum;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
        string s; cin>>s;
        int a;
        a=string_to_real(s);
        cout << a;
        getch();
        return 0;
 
 
}
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
27.11.2011, 17:50  [ТС] #4
Как я понял, есть число, которое написано в десятичной форме, и нужно что бы это число из десятичной формы посчитало в целое число, или проще говоря, что бы когда мы записывали число в десятичной форме, программа выдавала нам в ответе целое число.

Добавлено через 3 минуты
А можно ли написать это программу через библиотеку

<iostream> <math.h> <fstream>
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 18:06 #5
Цитата Сообщение от Frenkk Посмотреть сообщение
Как я понял, есть число, которое написано в десятичной форме, и нужно что бы это число из десятичной формы посчитало в целое число, или проще говоря, что бы когда мы записывали число в десятичной форме, программа выдавала нам в ответе целое число.
Программа работает так: пользователь вводит строку. Дальше я написал функцию, которая обрабатывает эту строку на отлов чисел, путем проверки каждого символа строки. Однако, если ты попробуешь ввести -12e3 то программа выдаст результат -12.
А можно ли написать это программу через библиотеку

<iostream> <math.h> <fstream>
Можно было вообще без этого всего обойтись. Достаточно было лишь присваивать char ch = s[i]; Т.е мы бы работали с ascii-кодом. Например в ascii-коде если написать int a = '0', то a == 48; Соответсвенно int b = '1' b == 49 и так далее до int j = '9' j == 57.
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
27.11.2011, 18:22  [ТС] #6
А не могли бы вы написать эту же программу но в упрощённом варианте?
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 18:53 #7
Проще код не стал. Просто не подключил библиотеку <cstring>. Не понимаю, зачем там <math.h>. Вобщем оцените сами:
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
#include<iostream>
#include<locale>
#include<conio.h> // для getch();
using namespace std;
 
int string_to_real(string s) {
        bool flag = false; int i=0; int sum=0;
        if (s[0]=='-') { flag = true; i=1; }
        for(i; i<s.length(); i++)
            for (int j=48;j<58;j++)
            { char temp = j; if (s[i]==temp) sum=sum*10+j-48; }
        if (flag) return -sum; else return sum;
}
 
int main()
{
        setlocale(LC_ALL, "Russian");
                string s; cin>>s;
                int a;
                a=string_to_real(s);
                cout << a;
                getch();
        return 0;
}
Добавлено через 11 минут
Ну как?
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
27.11.2011, 23:11  [ТС] #8
Спасибо.....
программа хорошая...
просто то библиотеки которые мы учили...а преподаватель может спросить что за библиотеки и будет провал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 23:11
Привет! Вот еще темы с ответами:

Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов - C++
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры...

Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа - C++
Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count...

Конструирование значения целого числа или числа с плавающей точкой по его дампу - C++
Как сконструировать значения целого числа(char, short int, long int) или числа с плавающей точкой(float,double) по его дампу(bin,oct,hex)??

Написать процедуру для вычисления коэффициентов и функцию для вычисления значения многочлена - C++
Задано многочлен {P}_{n}(x) степени n&lt;=100, коэффициенты которого содержатся в действительном массиве A(n+1), и действительные числа...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.11.2011, 23:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru