Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вывод нескольких чилес из множества чисел / 25 сообщений из 33, страница 1 из 2
11.06.2011, 17:55
    #37305392
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Как в visual basic реализовать функцию которая и m чисел выташит по n различных чисел.
например из 1 2 3 4 5 6 , когда например n=3 программа вытащит: 123 124 125 126 134 135 136 145 146 156 234 235 236 345 346.
Спасибо
...
Рейтинг: 0 / 0
11.06.2011, 17:56
    #37305393
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
и как не выводя их узнать их количество
...
Рейтинг: 0 / 0
11.06.2011, 19:20
    #37305429
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
для этого не нужен VB - это простые формулы комбинаторики
я полагал, образование у тебя все-таки высшее, а не средней школы

изучай вопрос
...
Рейтинг: 0 / 0
11.06.2011, 19:37
    #37305435
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Shocker.Pro, уже решил
...
Рейтинг: 0 / 0
11.06.2011, 19:49
    #37305442
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрю,

Абыр!
...
Рейтинг: 0 / 0
11.06.2011, 19:56
    #37305446
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
timtim, что за ересь Вы написали???
Код: plaintext
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.
Option Explicit

Sub Спортлото_6_36()

Dim max As Byte
max =  36 

Dim q As Byte
Dim w As Byte
Dim e As Byte
Dim r As Byte
Dim t As Byte
Dim y As Byte
Dim Количество As Long
Dim s As String
    
    For q =  1  To max -  5 
        For w = q +  1  To max -  4 
            For e = w +  1  To max -  3 
                For r = e +  1  To max -  2 
                    For t = r +  1  To max -  1 
                        For y = t +  1  To max
                            Количество = Количество +  1 
                      Selection.TypeText Text:=Количество & " - " & q & w & e & r & t & y & Chr( 13 )
                            's = s & " " & Количество & " " & i & j & k & Chr(13)
                        Next y
                    Next t
                Next r
            Next e
        Next w
    Next q
    
'MsgBox$ Количество & " " & s
    
End Sub
занимайте очередь в магазине
...
Рейтинг: 0 / 0
11.06.2011, 19:59
    #37305448
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрю...
занимайте очередь в магазине
эндря, ну нафига ты это выложил ??!! ))))))))))))
...
Рейтинг: 0 / 0
11.06.2011, 20:00
    #37305451
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Shocker.Proя полагал, образование у тебя все-таки высшее, а не средней школы

оййй, я б ненадеялся .... :)
...
Рейтинг: 0 / 0
11.06.2011, 20:00
    #37305452
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
qwerty112, ищу тех в складчину скупят все билеты спортлото
...
Рейтинг: 0 / 0
11.06.2011, 20:28
    #37305464
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрюtimtim, что за ересь Вы написали???
Извини, у меня самопроизвольно вырвалось.
...
Рейтинг: 0 / 0
11.06.2011, 20:29
    #37305465
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрюqwerty112, ищу тех в складчину скупят все билеты спортлото
эндря,

не тровож моск (или что там у тебя),
твоя игра - "Чапаев"
...
Рейтинг: 0 / 0
11.06.2011, 20:33
    #37305468
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрю,

проверьте для прикола
количество=36!/(30-6)!/6!
...
Рейтинг: 0 / 0
11.06.2011, 20:35
    #37305471
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
qwerty112,
Меня зовут Эндрю, если Вы такой умный, там на 5 ходу ошибка, подскажите как исправить??
...
Рейтинг: 0 / 0
11.06.2011, 20:38
    #37305474
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрюqwerty112,
Меня зовут Эндрю, если Вы такой умный, там на 5 ходу ошибка, подскажите как исправить??
ну ладно-ладно,
можеш называть меня qwerty11 1 :)
...
Рейтинг: 0 / 0
11.06.2011, 20:39
    #37305475
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
qwerty112,

по существу
там на 5 ходу ошибка, подскажите как исправить??
что-то есть??
...
Рейтинг: 0 / 0
11.06.2011, 20:48
    #37305478
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
mds_worldЦипихович Эндрю,

проверьте для прикола
количество=36!/(30-6)!/6!
а почему 30-6, а не 36-6???
! это факториал???
Чего то в ВБА он у меня не прёт ????
...
Рейтинг: 0 / 0
11.06.2011, 20:54
    #37305485
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрюmds_worldЦипихович Эндрю,

проверьте для прикола
количество=36!/(30-6)!/6!
а почему 30-6, а не 36-6???
! это факториал???
Чего то в ВБА он у меня не прёт ????
Конечно же 36-6
...
Рейтинг: 0 / 0
11.06.2011, 20:56
    #37305486
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
mds_world,
! это факториал!!!!!!!!!1
Чего то в ВБА он у меня не прёт ????
В библиотеку идти?? в какую????
...
Рейтинг: 0 / 0
11.06.2011, 20:59
    #37305489
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Факториала, имхо, нет среди стандартных функций. Но его несложно сделать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function Factorial (ByVal MyVar As Integer)
	MyVar = MyVar -  1 
	If MyVar =  0  Then 
		Factorial =  1 
		Exit Function
	End If
	Factorial = Factorial(MyVar) * (MyVar +  1 )
End Function

?Factorial( 36 )/Factorial( 30 )/Factorial( 6 )
  1947792  
...
Рейтинг: 0 / 0
11.06.2011, 21:13
    #37305497
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
mds_world, ничего не понял, а почему такие сложности есть же пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub ww()

Dim MyAppNum As Variant
Dim MyNumber As Integer
MyNumber =  5 
On Error Resume Next
MyAppNum = Shell("c:\windows\calc.exe",  1 )
AppActivate MyAppNum
SendKeys Str(MyNumber) & "!^c%{F4}", True

End Sub
и не ругается
кстати SendKeys у меня не работал в 2003 и в 2010 лиценз. не работает, вот ересь!!!
...
Рейтинг: 0 / 0
11.06.2011, 21:19
    #37305502
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
mds_worldколичество=36!/(30-6)!/6!
mds_world
Код: plaintext
1.
?Factorial( 36 )/Factorial( 30 )/Factorial( 6 )
  1947792  

тьху ! а я тут 100500-тый раз перепроверяю, - "что не так" :))
Код: plaintext
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.
45.
46.
47.
48.
49.
50.
51.
declare @D table (dig int)

insert into @D 

select  1  union all
select  2  union all
select  3  union all
select  4  union all
select  5  union all
select  6  union all
select  7  union all
select  8  union all
select  9   union all
select  10  union all
select  11  union all
select  12  union all
select  13  union all
select  14  union all
select  15  union all
select  16  union all
select  17  union all
select  18  union all
select  19  union all
select  20  union all
select  21  union all
select  22  union all
select  23  union all
select  24  union all
select  25  union all
select  26  union all
select  27  union all
select  28  union all
select  29  union all
select  30  union all
select  31  union all
select  32  union all
select  33  union all
select  34  union all
select  35  union all
select  36  
----------

select count(*) as q
from

(select D.dig as a, D_1.dig as a1, D_2.dig as a2, D_3.dig as a3, D_4.dig as a4, D_5.dig as a5
from @D D, @D D_1, @D D_2, @D D_3, @D D_4, @D D_5
where D.dig	<	D_1.dig 
  and D_1.dig	<	D_2.dig 
  and D_2.dig	<	D_3.dig 
  and D_3.dig	<	D_4.dig 
  and D_4.dig	<	D_5.dig) a
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
( 36  row(s) affected)

q           
----------- 
 1947792 

( 1  row(s) affected)
...
Рейтинг: 0 / 0
11.06.2011, 21:33
    #37305511
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрюmds_world, ничего не понял, а почему такие сложности есть же пример
Хе-е-ех

Успехов...
...
Рейтинг: 0 / 0
11.06.2011, 21:34
    #37305514
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
qwerty112mds_worldколичество=36!/(30-6)!/6!
mds_world
Код: plaintext
1.
?Factorial( 36 )/Factorial( 30 )/Factorial( 6 )
  1947792  


mds_worldКонечно же 36-6
...
Рейтинг: 0 / 0
11.06.2011, 21:39
    #37305518
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
mds_world, да проще и факториал можно вычислить но что то не прёт

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub Калькулятор_Windows()

'использовать калькулятор Windows для вычислений в коде VBA
'допустим, требуется вычислить 2*5
Dim MyAppNum As Variant
On Error Resume Next
'функцией Shell запускается исполняемый файл калькулятора calc.exe в каталоге Windows
MyAppNum = Shell("c:\windows\calc.exe",  1 )
'окно калькулятора делается текущим при помощи оператора AppActivate
AppActivate MyAppNum
'виртуальный ввод с клавиатуры
'в окне калькулятора будет “нажата” цифровая клавиша 5
'затем будет введен символ “*”
'затем будет “нажата” цифровая клавиша 2
'в окошке калькулятора появится результат (число 10)
SendKeys "2*5^c%{F4}", True
'символы “^c” соответствуют нажатию [Ctrl]+[c]
'что влечет за собой копирование результата в буфер
'наконец, символы “%{F4}” соответствуют сочетанию [Alt]+[F4]
'благодаря чему окно калькулятора тут же закрывается
'остается лишь использовать хранящийся в буфере результат
'например, вставить его вызовом метода Paste соответствующего объекта

End Sub

Буфер пустой, что за ересь?????????
...
Рейтинг: 0 / 0
11.06.2011, 21:47
    #37305524
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод нескольких чилес из множества чисел
Ципихович Эндрю, одно нашёл
MyAppNum = Shell("C:\WINDOWS\system32\calc.exe", 1)
ну все равно буфер пустой, но не вижу где указывает что нажимаю равно на калькуляторе
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вывод нескольких чилес из множества чисел / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]