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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
27.11.2011, 17:28     Составить процедуру вычисления значения целого числа по заданной строке символов #1
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в десятичной форме счисления.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 17:28     Составить процедуру вычисления значения целого числа по заданной строке символов
Посмотрите здесь:

составить процедуру в результате которой из первой заданной строки будет удалятся каждый символ принадлежащий и второй заданной строке C++
Составить процедуру вычисления значения целого числа по заданной строке символов C++
Процедура преобразования целого числа символов C++
Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа C++
C++ Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
27.11.2011, 17:41     Составить процедуру вычисления значения целого числа по заданной строке символов #2
Цитата Сообщение от Frenkk Посмотреть сообщение
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа в десятичной форме счисления.
Не понятно задание, можете разжевать?
SleepMaster
 Аватар для 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
 Аватар для 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
 Аватар для 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 минут
Ну как?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 23:11     Составить процедуру вычисления значения целого числа по заданной строке символов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Frenkk
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 20
27.11.2011, 23:11  [ТС]     Составить процедуру вычисления значения целого числа по заданной строке символов #8
Спасибо.....
программа хорошая...
просто то библиотеки которые мы учили...а преподаватель может спросить что за библиотеки и будет провал.
Yandex
Объявления
27.11.2011, 23:11     Составить процедуру вычисления значения целого числа по заданной строке символов
Ответ Создать тему
Опции темы

Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru