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

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

Войти
Регистрация
Восстановить пароль
 
JimJem
#1

Текстовое написание веденного цифрами числа - C++

17.04.2012, 23:25. Просмотров 578. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, необходимо написать на dev-cpp программу введение числа и вывод его текстового названия с использованием массива и функции, по возможности с объяснениями.
Сам первый курс, по болезни пропустил эти темы препод дал задание сижу голову над ним ломаю.


вот код на форуме нарыл, но так и не разобрался что с ним делать.

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
using System;
namespace ConvertDigitsToWords
{
    class ConvertDigitsToWords
    {
        static void Main()
        {
            int num;
            int nextdigit=0;
            int numdigits=0;
            int[] n = new int [20];
            string [] digits ={"Ноль","Один","Два",
                           "Три","Четыре","Пять",
                           "Шесть","Семь","Восемь",
                           "Девять"};
            Console.Write("Введите число:");
            num = Convert.ToInt32(Console.ReadLine());
            Console.Write("Число словами: ");           
            do
            {
                nextdigit = num % 10;
                n[numdigits] = nextdigit;
                numdigits++;
                num = num / 10;
            } while (num > 0);
            numdigits--;
            for (; numdigits >= 0; numdigits--)
                Console.Write(digits[n[numdigits]]+" ");
            Console.ReadLine();
        }
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Текстовое написание веденного цифрами числа (C++):

Сума цифр веденного числа N - C++
c++ Напишите программу ( по-моему с помощью цикла for)? которая подсчитывает сумму цифр введенного числа N и блок-схему к ней.. ...

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

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

Перевод числа из одной с.с. в другую, манипуляции с цифрами числа - C++
Здравствуйте! У меня такая проблема... Есть программа, выполняющая определенные операции с введенным числом (переставляет местами цифры,...

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

Вывести все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа - C++
Решаю задачу, вроде алгоритм продумала правильно, но с решением не получается. int kvadrat=1; for (int i=100; i<1000; i++) ...

1
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
18.04.2012, 05:50 #2
Цитата Сообщение от JimJem Посмотреть сообщение
вот код на форуме нарыл, но так и не разобрался что с ним делать
Его надо переводить на С++
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
 
    int num = 0;
    int nextdigit=0;
    int numdigits=0;
    int *n = new int [20];
string  digits[] ={
                      "Zero",  "One ",
                      "Two",   "Three",
                      "Four",  "Five,",
                      "Six",   "Seven",
                      "Eight",  "Nine" 
                                            };
do
{
               cout << "Enter a value  0 - 9 :\n";
               cin >> num ;
}while(num < 0 || num > 9);
               cout << "The value in words  : "; 
do
{
               nextdigit = num % 10;
               n[numdigits] = nextdigit;
               numdigits++;
               num = num / 10;
} while (num > 0);
               numdigits--;
for (; numdigits >= 0; numdigits--)
              cout << digits[n[numdigits]] << '\n';
delete[]n;
 
     system("pause");
 
}
Добавлено через 10 минут
Вывести число прописью
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 05:50
Привет! Вот еще темы с ответами:

Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа - C++
Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа. напр...

работа с цифрами заданного Числа - C++
С++. Как можно обращаться к нужной цифре в числе. Например есть число 34562, а я хочу сложить 3 и 5 цифру, или 1-ую с 4-ой, как это можно...

Операции над 4 цифрами числа - C++
Ввести 4-х значное число, разложить его на цифры. Возвести в квадрат суммы цифр попарно, 1 и 4, 2 и 3 цифры. Найти корень квадратный 3...

Есть в записи числа m цифры, которые совпадают с цифрами в записи числа n - C++
Дано два натуральных числа n(&lt;=9999) и m (&lt;=9999). Проверить, есть в записи числа m цифры, которые совпадают с цифрами в записи числа n. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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