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

Разделение числа на цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принудительное завершение программы http://www.cyberforum.ru/cpp-beginners/thread924687.html
Здравствуйте. Ищу способы принудительного завершения программы. Посоветуйте что нибудь плз.
C++ Циклический ввод пары чисел Напишите программу, которая многократно запрашивает у пользователя пару чисел до тех пор, пока хотя бы одно из этой пары не будет равно 0. С каждой парой программа должна использовать функцию для вычисления среднего гармонического этих чисел. Функция должна возвращать ответ main () для отображения результата. Среднее гармоническое чисел — это инверсия среднего значения их инверсий;... http://www.cyberforum.ru/cpp-beginners/thread924661.html
Сортировка текстовой стороки по алфавиту C++
Какую функцию лучше использовать для сортировки, введённого с клавиатуры, текста? Считать строку у меня получилось, а как отсортировать не знаю. #include <iostream> #include <string> #include <cstdio> using namespace std; int main() { char str; cout << "vvedite text: ";
Увеличение разрядности C++
Проблема следующая: в процессе вычисления 32битных чисел возникает переполнение. Причём значительное. Хотелось бы получить результат 512 битный. Ну или хотя бы 256. Кто-нибудь сталкивался с этой задачей?
C++ ATL Service и переодическая задача http://www.cyberforum.ru/cpp-beginners/thread924643.html
Необходимо написать сервис для вин, использую для этой цели шаблон в VS2010(С++, АТЛ). Переопределяю события(при старте, паузе...) - всё ок. Реализую нужный функционал. Как реализовать периодическое выполнение некоторого кода? Если при старте делать бесконечный цикл, то сервис не запускается( видимо необходимо окончание метода пристарте). Пробовал сделать так: threadHandle =...
C++ Указатель на базовый класс и на производный Пытаюсь разобраться с классами и наследованием. Сама эта задача из Дейтела "Как программировать на C++" Есть базовый класс Точка и у него один наследник Круг. В самой программе определяю две переменных у два указателя на эти классы. Вообщем, если указателю на производный класс присвоить указатель на базовый, то странный вывод. Печатает что радиус равен 0 (я в комментарии показал вывод... подробнее

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

Разделение числа на цифры - C++

17.07.2013, 17:38. Просмотров 1233. Ответов 10
Метки (Все метки)

Смущает часть моего алгоритма
Для разделения числа на цифры я сделал следующее:
Вместо int для числа использовал string(так как можно выделять каждый элемент отдельно)
Потом создал вектор типа int. И присвоил каждому элементу vector значение соответствующего элемента string. Но как показали эксперименты, что бы правильно перевести из string в vector<int> нужно отнять 48:
c[index] = a[index] - 48;
Меня это сильно смущает. Этот алгоритм меньше других, но вот отнятие 48. Будет ли этот алгоритм действовать в других компиляторах и операционных системах?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include<iomanip>
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
 
using namespace std;
 
int main()
{
string a;
cin >> a;
vector<int> c(a.size());
for(int index = 0; index <a.size(); ++index) {
    c[index] = a[index] - 48;
}
for(int index = 0; index<c.size(); index++) {
    cout << c[index] << endl;
}
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru