Наибольшая цифра

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
metto
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.02.2005 (Чт) 9:55

Наибольшая цифра

Сообщение metto » 10.02.2005 (Чт) 11:51

Подскажите пожалуйста как найти наибольшую цифру в скажем пятизначном числе. Заранее спасибо!

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 10.02.2005 (Чт) 12:02

ну..как вариант, перевести число в строку, затем в цикле проверить каждый символ...
s=trim(str(num))
for n=1 to len(s)
if d<val(mid(s,n,1) then d=val(mid(s,n,1)
next
или что-то типа того

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.02.2005 (Чт) 12:07

Как вариант без строк:
Код: Выделить всё
While num > 0
    If d < (num Mod 10) Then d = num Mod 10
    n = n \ 10
Wend
Изображение

metto
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.02.2005 (Чт) 9:55

Сообщение metto » 10.02.2005 (Чт) 12:56

Toxa писал(а):ну..как вариант, перевести число в строку, затем в цикле проверить каждый символ...
s=trim(str(num))
for n=1 to len(s)
if d<val(mid(s,n,1) then d=val(mid(s,n,1)
next


чето невыходит нифига :(

metto
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.02.2005 (Чт) 9:55

Сообщение metto » 10.02.2005 (Чт) 13:05

Мог бы ктонибудь написать полнлстью программу с пояснениями по возможности (хотелось бы видеть как что делается, дабы потом разобраться что к чему) мне собственно нужна не программа а понять как это нужно делать.

К примеру есть два текстовых поля, в первое вводится 5ти значное число. Во второе поле при нажатии кнопки должен быть выведен результат. т.е. максимальная цифра.

Спасибо!

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 10.02.2005 (Чт) 13:18

в Text1 вводится число, в Text2 - результат

Private Sub Command1_Click()
Dim d As Integer, s as String
s = Text1.Text
For n = 1 To Len(s)
If d < Val(Mid(s, n, 1)) Then d = Val(Mid(s, n, 1))
Next
Text2.Text = Str(d)
End Sub
или что-то типа того

metto
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.02.2005 (Чт) 9:55

Сообщение metto » 10.02.2005 (Чт) 13:29

Toxa, спасибо чувак! Буду разбираться!

metto
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.02.2005 (Чт) 9:55

Сообщение metto » 10.02.2005 (Чт) 16:16

Скажите есть ли в VBA аналоги функций Excel ГПР и ВПР?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 10.02.2005 (Чт) 19:09

metto писал(а):в VBA аналоги функций Excel ГПР и ВПР

А чем эти не нравятся???


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 161

    TopList