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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.95
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
#1

Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью - C++

02.07.2010, 11:11. Просмотров 2657. Ответов 21
Метки нет (Все метки)

Приветствую форумчан, прошу момочь с задачей : Сложить две денежные суммы в рублях и копейках, заданные прописью. Результат вывести также прописью. Хоть алгоритм намекните!!! или так чтобы я понял. Заранее спасибо!:-). А если и код кто напишет с коменнтариями вообще замечательно:-)))
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2010, 11:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью (C++):

Вывести денежную сумму прописью - C++
можете написать программу в с++ пожалуйста,очень надо:( Записать число, заданное в формате *.??, в строку (словами) и перевести на...

Сложение двух денежных сумм - C++
#include<iostream> using namespace std; int main() { setlocale (0, ""); int pe1, sh1, f1, pe2, sh2, f2; char ex; ...

Написать денежную сумму прописью - C++
Здравствуйте. Цель задачи - считать денежную сумму в рублях (неотрицательное десятичное число не превосходящее 999.99 и содержащее не более...

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

Вывести возраст прописью - C++
Дано натуральное число N (100 ≤ N), определяющее возраст человека (в годах). Дать для этого числа наименование «год», «года» или «лет»:...

Вывести число прописью - C++
С клавиатуры вводится натуральное число, не превосходящее 1000. Представить его в виде соответствующей словесной записи

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.07.2010, 15:28 #16
результат
0
Миниатюры
Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью  
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
07.07.2010, 20:56  [ТС] #17
Попробую разобраться в этом :-)), только я не понял к чему скриншот :-(

Добавлено через 2 минуты
хотя нет, все же понял,:-)))))

Добавлено через 55 секунд
И что в этом словаре все числа описывать надо? от 0 до 999 прописью
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
07.07.2010, 21:00 #18
SergProgC++, ничего там описывать ненадо, Вам надо сделать примерно такой массив
C++
1
2
3
4
    const std::string basis[3][10]={
        {"NULL","cto","dvecti","tricta","chetirecta","pyatcot","shectcot","cemcot","vocemcot","devyatcot"},
        {"NULL","desyat","dvadcat","tridcat","corok","pyatdecyat","shectdecyat","cemdecyat","vocemdecyat","devyanocto"},
        {"NULL","odin","dva","tri","chetire","pyat","shect","cem","vocem","devyat"}};
где будут слова: миллион миллиона миллионов тысяча итд.

ну скриншот к тому чтобы показать что программа работает

а это словарь, я сделал чтобы легче было число переводить, но вы в своей реализации можете все подргому сделать
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
07.07.2010, 22:19  [ТС] #19
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
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream.h>//Подключение библиотеки ввода/вывода
#include <string.h>//Подключение библиотеки функций для работы со строками
#include <windows.h>//Подключение библиотеки функций Windows
 
void RusVivod(char RusText[]);//прототип Функции вывода русских букв в консоль
void ForStroki(char Stroka[]);// прототип функции форматирования строки в число
 
 
const int Raz = 100;
 
int main() //главная функция
{
int DenShislo=0;
char DenStr[Raz];
 
RusVivod("Введите первую денежную сумму прописью:"); cout<<"\n";
 
cin.getline (DenStr, Raz);
 
ForStroki(DenStr);
 
RusVivod("Введенная вами денежная сумма:"); cout<<DenShislo<<"\n";
 
return 0;
}
 
void ForStroki(char Stroka[])// функция форматирования строки в число
{
    int i,RezSr;
    static char *Sotni[]={"Null","Сто","Двести","Тристо","Четыресто","Пятьсот","Шестьсот","Семьсот","Восемьсот","Девятьсот"};// массив сотен
    static char *Decatki[]={"Null","Десять","Двадцать","Тридцать","Сорок","Пятьдесят","Шестьдесят","Семьдесят","Восемьдесят","Девяносто"};// массив десяток
    static char *Edenici[]={"Null","Один","Два","Три","Четыре","Пять","Шесть","Семь","Восемь","Девять"};// массив единиц
 
 
    for (i=0; i=='\0'; i++)
    {
        
        if (Stroka[i]==' ')
        {
            
            
        }
 
    }
 
}
 
 
 
 
 
 
 
 
 
 
 
void RusVivod(char RusText[])//Функция вывода русских букв
{
char Vivod[256];
 
    CharToOem(RusText , Vivod);
    cout<<Vivod<<"\n";
 
}
Вот мой не законченный код , подскажешь что дальше?

Добавлено через 5 минут
А твой код в MVC 6 выдает 13 ошибок :-(((

Добавлено через 5 минут
Кстати для easybudda, Со фрилансом не хочу замарачиваться потому, что сам хочу все понять и изучить, а не готовое получить и сдать. :-))) это так на будующее.....
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
12.07.2010, 11:11  [ТС] #20
Привет еще раз всем , все я сделал свое задание. Кого интересует код выложу после сессии. Делал с помощью типа string и функций стандартной библиотеки.Лично для себя считаю тему закрытой.Спасибо :-)))

 Комментарий модератора 
Все обсуждения на форуме, если хотите поделится исходниками - выкладывайте их на форум
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
12.07.2010, 23:33 #21
SergProgC++, зачем в асю, выложи сюда.
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
14.07.2010, 10:56  [ТС] #22
Если выложу сейчас то моя работа будет плагиат, а после сессии обязательно выложу :-)))

Добавлено через 50 секунд
Не знал что номер аси нельзя писать :-)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2010, 10:56
Привет! Вот еще темы с ответами:

Вывести оценку прописью - C++
Всем привет! Задачка такая - вводим с клавиатуры оценку, он нам пишет ее текстово, т.е. если ввели 5 - он пишет отлично. Нужно, чтобы...

Вывести возраст прописью - C++
Помогите решить задачку,вот условие заранее спасибо Дано целое число в диапазоне 20–69, определяющее возраст (в годах). Вывести...

Вывести число прописью - C++
Я бы тоже внес свою лепту в форумский FAQ. Есть у меня программа которая конвертирует число от 1 до 999 в прописную строку.. Не раз...

Вывести трехзначное число прописью - C++
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «восемьсот...


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

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

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