Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2014, 23:45   #1
OnlyHope
Пользователь
 
Регистрация: 06.12.2013
Сообщений: 10
По умолчанию Перевод чисел в письменную форму записи

Всем, доброго времени суток!
В училище задали задание написать программу, которая будет переводить числа в их письменную форму.
Например:
103 945
сто три тысячи девятьсот сорок пять
Выбрал ЯП C++ (visual studio 2010)

Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "windows.h"
#include "string.h"
#include <iostream>

using namespace std;

float ch;
char* text0[] = { "ноль " };
char* text1[] = { "один ", "два ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять "};
char* text2[] = { "одиннадцать ", "двенадцать ", "тринадцать ", "четырнадцать ", "пятнадцать ", "шестнадцать ", "семнадцать ", "восемнадцать ", "девятнадцать "};
char* text3[] = { "десять ", "двадцать ", "тридцать ", "сорок ", "пятьдесят ", "шестьдесят ", "семьдесят ", "восемьдесят ", "девяносто "};
char* text4[] = { "сто ", "двести ", "триста ", "четыреста ", "пятьсот ", "шестьсот ", "семьсот ", "восемьсот ", "девятьсот "};
       
void main()
{
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	cout<<"Vvedi chislo \n";
	cin>>ch;
	cout<<"\n";
	if(ch==0)
		cout<< text0[0];
	if(ch<10)
	{
		if(ch==1) cout<< text1[0];
		if(ch==2) cout<< text1[1];
		if(ch==3) cout<< text1[2];
		if(ch==4) cout<< text1[3];
		if(ch==5) cout<< text1[4];
		if(ch==6) cout<< text1[5];
		if(ch==7) cout<< text1[6];
		if(ch==8) cout<< text1[7];
		if(ch==9) cout<< text1[8];
	}
	for(i=0;i<9;i++)

getch();
}
Вот так я начал писать программу и мой алгоритм по моему мнению не правильный, может кто подтолкнуть на более правильный алгоритм написания данной программы.
Или если у кого-нибудь есть исходник похожей программы, скиньте, буду очень благодарен.
masnya13@mail.ru - моя почта
OnlyHope вне форума Ответить с цитированием
Старый 24.02.2014, 08:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Это обычно называют "запись числа прописью"

почитать можно много где (ключевые слова для поиска даны ).

например, на форуме
(с) pproger - тыц

ну, и если не пугает код на Паскале/Delphi, можно подсмотреть:
http://www.programmersforum.ru/showthread.php?t=21219

http://www.programmersforum.ru/showthread.php?t=154283

и т.п. и т.п.
....
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из консольного приложения в форму.C# pyrympympym! Помощь студентам 0 07.12.2012 22:10
Перевод выражения из инфиксной в постфиксную форму branbranzor Помощь студентам 1 18.06.2012 00:04
Перевод символов в восьмеричную форму Skrep Помощь студентам 8 30.01.2012 09:03
Перевод в постфиксную форму записи. tgig Помощь студентам 1 08.06.2010 12:01
Выражение в постфиксную форму перевод Toni Milano Помощь студентам 2 01.12.2009 10:57