-15 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 7
1

Вывести строку-описание данного числа, например: 256 — "двести пятьдесят шесть"

01.11.2013, 22:02. Показов 1722. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VB.NET
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
Public Class Form1
    '5. Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, 
    '    например: 256 — "двести пятьдесят шесть", 814 — "восемьсот четырнадцать".
    Dim sto() As String = {"НОЛЬ", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот"}
    Dim eden() As String = {"НОЛЬ", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"}
    Dim des() As String = {"НОЛЬ", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"}
    Dim desFrag() As String = {"десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать"}
    Private Sub MaskedTextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles MaskedTextBox1.TextChanged
        Dim a As Integer
        Dim b, s As String
        s = ""
        If Len(MaskedTextBox1.Text) = 1 Then
            a = CInt(MaskedTextBox1.Text)
            Label1.Text = eden(a)
        ElseIf Len(MaskedTextBox1.Text) = 2 Then
            b = MaskedTextBox1.Text
            If Mid(b, 1, 1) = 1 Then
                Label1.Text = desFrag(Mid(b, 2, 2))
            ElseIf Mid(b, 1, 1) <> 1 Then
                If Mid(b, 2, 2) = 0 Then
                    s = s + des(Mid(b, 1, 1))
                    Label1.Text = s
                Else
                    s = s + des(Mid(b, 1, 1)) + " " + eden(Mid(b, 2, 2))
                    Label1.Text = s
                End If
                End If
        ElseIf Len(MaskedTextBox1.Text) = 3 Then
            b = MaskedTextBox1.Text
            If Mid(b, 2, 1) = 0 And Mid(b, 3, 3) = 0 Then
                s = s + sto(Mid(b, 1, 1))
                Label1.Text = s
            ElseIf Mid(b, 2, 1) = 0 And Mid(b, 3, 3) <> 0 Then
                s = s + sto(Mid(b, 1, 1)) + " " + eden(Mid(b, 3, 3))
                Label1.Text = s
            ElseIf Mid(b, 2, 1) = 1 Then
                s = s + sto(Mid(b, 1, 1)) + " " + desFrag(Mid(b, 3, 3))
                Label1.Text = s
            ElseIf Mid(b, 2, 1) > 1 Then
                s = s + sto(Mid(b, 1, 1)) + " " + des(Mid(b, 3, 3)) + " " + eden(Mid(b, 3, 3))
                Label1.Text = s
            End If
        End If
    End Sub
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2013, 22:02
Ответы с готовыми решениями:

Вывести строку-описание данного числа, например: 256 — "двести пятьдесят шесть"
Здравствуйте! Помогите с задачей пожалуйста. на C# Дано целое число в диапазоне 100–999. Вывести...

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

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

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

Дано целое число в диапазоне 100-900. Вывести в строку описание данного числа, например: 256 - "двести пятьдесят шесть"
Дано целое число в диапазоне 100-900. Вывести в строку описание данного числа, например: 256 -...

10
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
02.11.2013, 01:04 2
Извиняюсь, но, в чём собственно ваша проблема?
1
-15 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 7
02.11.2013, 17:14  [ТС] 3
Как нет проблем. Просто выложил похожую задачу на VB.NET. Кстати там есть ошибка. Кто найдет тот МОЛОДЕЦ
0
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
02.11.2013, 17:23 4
Цитата Сообщение от abcdefgh_man Посмотреть сообщение
Как нет проблем. Просто выложил похожую задачу на VB.NET
Кажется я чего-то не понимаю. У вас какая-то проблема или вопрос по этой программе, или же вы просто поделились этим творением с собратьями программистами? Если первое - опишите толком проблему, если же второе - то может вам лучше это в FAQ выложить?
1
-15 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 7
02.11.2013, 17:26  [ТС] 5
Проблем нет. Тут есть ошибка. Найди ее.)))
0
Памирыч
02.11.2013, 17:33
  #6

Не по теме:

Цитата Сообщение от 6cnitymi Посмотреть сообщение
лучше это в FAQ выложить
лучше не надо.

4
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
02.11.2013, 17:49 7
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от abcdefgh_man Посмотреть сообщение
Проблем нет. Тут есть ошибка. Найди ее.)))
Такое ощущение, что вы уже знаете в чём ошибка и просто играете, а я при этом ещё и чем то вам обязан...
Если у вас студия выдаёт ошибку, то хотя бы озвучте её, что бы мы смогли помочь, или же скажите на каком моменте она возникает..
А если же вам просто захотелось поиграть с программистами на форуме и потратить их время, которое они могли бы потратить на помощь людям, которым она действительно требуется, то вам нужно явно не сюда...
4
-15 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 7
02.11.2013, 19:11  [ТС] 8
6cnitymi, не ругайся. Просто интересно же))) Я знаю в чем ошибка. Сможешь ли ты ее увидеть?!)))
Можешь не тратить время.
0
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
02.11.2013, 20:22 9
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от abcdefgh_man Посмотреть сообщение
Просто интересно же))) Я знаю в чем ошибка. Сможешь ли ты ее увидеть?!)))
Автор! Сколько тебе лет?!
я по натуре человек мирный и дружелюбный, но, Администраторы и Модераторы, прошу Вас принять какие-нибудь меры относительно автора темы и объяснить ему, что мы взрослые люди, и это плохой поступок - отвлекать пользователей от работы и мешать им и форуму в целом!
А вообще, автор! Если тебе так хочется помериться у кого больше и кто лучше разбирается в программировании - то искренне прошу тебя выбрать другой сайт и форум!
Мы здесь по сути как одна семья и всячески стараемся помочь друг другу, а не соперничать...
5
magirus
03.11.2013, 00:41
  #10
 Комментарий администратора 
Цитата Сообщение от abcdefgh_man Посмотреть сообщение
Найди ее.)))
ты вЫбрал не то место.
помощь тут оказывается исключительно добровольно.
а решение принудительно - исключительно за деньги.
3
-15 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 7
03.11.2013, 10:59  [ТС] 11
Ладно не ругайтесь.))))
0
03.11.2013, 10:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2013, 10:59
Помогаю со студенческими работами здесь

дано целое число в диапазоне 100-999 вывести строку-описание данного числа, например: 256-"двести пятьдесят шесть" 814-"восемьсот четырнадцать"
дано целое число в диапазоне 100-999 вывести строку-описание данного числа, например: 256-&quot;двести...

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

Вывести строку-описание данного числа
Задача: Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256...

Вывести строку-описание данного числа
Задание: Дано целое число в диапазоне 100-999. Вывести строку-описание данного числа, например:...

Вывести строку-описание данного числа
Дано целое число х. Вывести строку-описание данного числа вида: &quot;четное отрицательное число&quot;,...

Вывести строку - описание данного числа.
Дано целое число в диапазоне от 100 до 999. Вывести строку - описание данного числа. Например 256 -...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru