Как найти максимальное число из трёх заданных в VisualBesic

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
{ Roman }
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 27.09.2004 (Пн) 15:48
Откуда: г.Курган

Как найти максимальное число из трёх заданных в VisualBesic

Сообщение { Roman } » 27.09.2004 (Пн) 16:10

Если кто может пришлите исходник плизззз :oops:
Tesla-master@mail.ru

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 27.09.2004 (Пн) 16:23

Похоже, пора открывать раздел "вопросы школьников начальной школы на VBStreets".
I don't understand. Sorry.

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Сообщение Samovar » 27.09.2004 (Пн) 18:42

Ученье - свет, неученых - тьма.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 27.09.2004 (Пн) 20:52

Код: :wink:
Код: Выделить всё
Private Sub Form_Load() 'процедура, которая происходит при загрузке формы
Dim Chislo1 As Long 'Переменная для первого числа
Dim Chislo2 As Long 'Переменная для второго числа
Dim Chislo3 As Long 'Переменная для третьего числа
Dim Samoe_bolshoe_chislo As Long 'Переменная для самого большого числа
Chislo1 = InputBox("Введите первое число") 'Просим пользователя ввести первое число
Chislo2 = InputBox("Введите второе число") 'Просим пользователя ввести второе число
Chislo3 = InputBox("Введите третье число") 'Просим пользователя ввести третье число
If Chislo1 >= Chislo2 Then Samoe_bolshoe_chislo = Chislo1 Else Samoe_bolshoe_chislo = Chislo2 'Сравниваем первое число со вторым и большее кладем в переменную для самого большого числа, если же первое число равно второму, то положить в переменную первое число
If Chislo3 > Samoe_bolshoe_chislo Then Samoe_bolshoe_chislo = Chislo3 'Если третье число больше самого большего из двух первых (оно находится в ячейке с самым большим числом), то присвоить перемнной с самым большим числом третье число
MsgBox "Самое большое число из этих трёх - " & Samoe_bolshoe_chislo 'Вывести результат на экран
End Sub 'конец процедуры, происходящей при загрузке формы

cg_ck
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 11.06.2003 (Ср) 12:02
Откуда: Riga(Latvia)

Сообщение cg_ck » 27.09.2004 (Пн) 21:22

:D :D :D
Ходит по лесу хомяк, хищный маленький дурак...

klop086
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 88
Зарегистрирован: 30.01.2004 (Пт) 8:46
Откуда: Москва

Сообщение klop086 » 28.09.2004 (Вт) 17:42

A.A.Z. - :shock: - а ты не разжуёшь для меня примерчик (они у тебя такие клёвые :wink: ) из АПИ Гайд на тему CreateWindowEx, пример называется Classical.
Сначала подумай, потом помолчи.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.09.2004 (Вт) 17:46

Вот ты попал, A.A.Z.! :D
Для всех тамошних констант.... ооо... :twisted:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.09.2004 (Вт) 21:01

klop086 писал(а):A.A.Z. - :shock: - а ты не разжуёшь для меня примерчик (они у тебя такие клёвые :wink: ) из АПИ Гайд на тему CreateWindowEx, пример называется Classical.
А-а-а-у-у-э-э-ы-ы-н-н-н-е-е-т-т, наверное... :shock:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.09.2004 (Вт) 21:02

klop086, если ты серьёзно, то подожди до каникул (~1 месяц), потом посмотрим :)

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

Сообщение tyomitch » 28.09.2004 (Вт) 21:24

klop086 писал(а):A.A.Z. - :shock: - а ты не разжуёшь для меня примерчик (они у тебя такие клёвые :wink: ) из АПИ Гайд на тему CreateWindowEx, пример называется Classical.

Я мог бы... Но только не всё сразу, он же здоровенный.
Какие-то конкретные вопросы по нему есть?

Если ты составишь список конкретных вопросов, то думаю, мы втроём на него сразу накинемся и сразу же всё разжуём :-D
Изображение

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Сообщение Samovar » 29.09.2004 (Ср) 0:01

Э...э, может тему переместить сюда: "Народный юмор" :? А то я ее уже третий раз по ошибке откываю...
Ученье - свет, неученых - тьма.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 05.10.2004 (Вт) 15:13

A.A.Z. - Да-а-а, восхищаюсь :!: Надо было еще написать как войти в VB, как создать форму, как запустить программу на выполнения :lol:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 05.10.2004 (Вт) 16:32

Так форум, как бы для новичков...
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 05.10.2004 (Вт) 17:19

Vitaly1 писал(а):A.A.Z. - Да-а-а, восхищаюсь :!: Надо было еще написать как войти в VB, как создать форму, как запустить программу на выполнения :lol:

А что такого??? :) Некоторые даже установить VB не могут :D

Matv
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 13.11.2002 (Ср) 9:20
Откуда: Украина, Харьков

Сообщение Matv » 06.10.2004 (Ср) 10:48

А теперь нужен пример, как сравнить 4 числа :lol:


Хотя может так....
Код: Выделить всё
Public Function Max(X, Y)
If X > Y Then Max = X Else Max = Y
End Function
Private Sub Form_Load()
Dim a1%, a2&, a3!, a5#
a1 = 1
a2 = 64000
a3 = 64000.0001
a4 = 64000.00010001
MsgBox Max(Max(a1, a2), Max(a3, a4))
End Sub


Но сколько ещё можно придумать, ведь может быть и 5 чисел... :D

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.10.2004 (Ср) 11:52

По-моему, проще прикрутить сортировку массива, а потом взять последний его член (или первый, если сортировка по убыванию). Более универсального способа все равно нет...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2004 (Ср) 13:01

Сортировка ресурсоемка. Если нужно только найти экстремумы, то можно поступить так:
Код: Выделить всё
Dim I As Long, Min, Max
Min = Data(1)
Max = Data(1)
For I = 2 To UBound(Data)
  If Data(I) < Min Then Min = Data(I)
  If Data(I) > Max Then Max = Data(I)
Next I
Print Min, Max


Или еще лучше, искать индексы.
Код: Выделить всё
Dim I As Long, Min As Long, Max As Long
Min = 1
Max = 1
For I = 2 To UBound(Data)
  If Data(I) < Data(Min) Then Min = I
  If Data(I) > Data(Max) Then Max = I
Next I
Print Data(Min), Data(Max)
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 0

    TopList