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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2012, 23:34   #11
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

или как то так
Код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click()
Label1.Text = cp(TextBox1.Text)
End Sub

Function cp(s As String) As String

Dim i As Integer
Dim cislo, j As Integer, ed As Integer, des As Integer, sot As Integer
Dim s1, s10, s100

sotni = Array("", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот")
desyatki = Array("", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто")
edenici = Array("", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять")
special = Array("десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать")
cp = ""
's = Text1.Text ' TextBox1.Text
cislo = Val(s)
If ((cislo < 0) Or (cislo > 1000)) Then
MsgBox ("Введите число в диапазоне 0..1000")
Exit Function
End If
j = Len(s)
Select Case j
Case 1
    ed = cislo
    cp = edenici(ed)

Case 2
    If Mid(s, 1, 1) = "1" Then
      s1 = Mid(s, 2, 1)
      ed = Val(s1)
      cp = special(ed)
    Else
    
        s10 = Mid(s, 1, 1)
        s1 = Mid(s, 2, 1)
        des = Val(s10)
        ed = Val(s1)
        cp = desyatki(des) & " " & edenici(ed)
    End If
Case 3
    s100 = Mid(s, 1, 1)
    s10 = Mid(s, 2, 1)
    s1 = Mid(s, 3, 1)
    des = Val(s10)
    ed = Val(s1)
    sot = Val(s100)
            If Mid(s, 2, 1) = "1" Then
               cp = sotni(sot) & " " & special(ed)
            Else
               cp = sotni(sot) & " " & desyatki(des) & " " & edenici(ed)
            End If
Case 4
    
End Select
If cislo = 1000 Then cp = "тысяча"
If cislo = 0 Then cp = "ноль"
End Function
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 11.10.2012, 00:26   #12
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

как исправить ошибку:
array является типом и не может использоваться как выражение
вася радугов вне форума Ответить с цитированием
Старый 11.10.2012, 14:01   #13
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Похожие темы (VB for Apps; Pascal etc.)

Для домашнего пользования есть
Код:
Sub MakeCardinal() 'преобразует выделенное (в документе Word) десятичное число - в то же самое, но прописью'
  
  If Not IsNumeric(Trim(Selection.Text)) Then Exit Sub
  
  ActiveDocument.Fields.Add(Selection.Range, wdFieldEmpty, "= " & Val(Selection.Text) & "\*cardtext").Unlink

End Sub
Диапазон чисел [0; 999999], в т. ч. с десятичным разделителем. Язык — любой установленный.
Инструкции здесь: http://www.programmersforum.ru/showthread.php?t=69094#4

В Pascal’е: http://www.programmersforum.ru/showthread.php?t=33764

И, как обычно, благодаря удачному названию темы, нажав [End], можно увидеть похожие.
Изображения
Тип файла: jpg 2009-programmersforum-MakeCardinal.jpg (39.3 Кб, 132 просмотров)

Последний раз редактировалось Sasha_Smirnov; 11.10.2012 в 14:14.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Число прописью kzld Microsoft Office Excel 11 29.05.2013 17:01
Число прописью not4u Microsoft Office Excel 26 20.08.2012 20:40
вывести таблицу умножения на введенное число ( в програме mingw studio ) Дима1989 Помощь студентам 10 08.12.2011 21:17
Паскаль.программа, которая определяет каким является введенное число... Integer Помощь студентам 4 18.11.2007 22:17
Исправить введенное как текст число SAndrus Microsoft Office Excel 3 11.11.2007 14:25