Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Деление на группы / 18 сообщений из 18, страница 1 из 1
22.11.2010, 15:54
    #36970002
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Вот такая проблема : ДАНО 16 имен - людей нужно эти имена распределить на 4 группы
по 4 человека при чем случайным ?
...
Рейтинг: 0 / 0
22.11.2010, 17:39
    #36970323
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
jotoyВот такая проблема

не вижу проблемы.

Rnd()
...
Рейтинг: 0 / 0
22.11.2010, 18:01
    #36970370
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Shocker.Pro,

в первую ячейку случайную из 16
во вторую из оставшихся 15
................
в 16 ---------что осталось
...
Рейтинг: 0 / 0
22.11.2010, 18:05
    #36970387
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
ПЕНСИОНЕРКАShocker.Pro,

в первую ячейку случайную из 16
во вторую из оставшихся 15
................
в 16 ---------что осталось

Ячейки говоришь? Эксель?
Тогда можно занести в соседний столбец случайные числа и отсортировать по нему :)


Какие еще предложения (чур бд и сортировку по guid не предлагать - я застолбил)
...
Рейтинг: 0 / 0
22.11.2010, 20:57
    #36970612
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
то что через rnd я знаю
мне нужно условие а лучже программу можно набросок
...
Рейтинг: 0 / 0
22.11.2010, 21:05
    #36970622
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
jotoyмне нужно условие а лучже программу
а "мне нужна твоя одежда и мотоцикл" (с)
"дом мне постройте и все деньги свои отдайте" (с)

может хоть о чем-нить подумаем и сделаем какой-нибудь набросок самостоятельно?
а то неизвестно даже, откуда брать данные и куда их класть.

Напиши прогу, которая раскидывает по группам НЕслучайным образом, ну а rnd потом как-нибудь прикрутим
...
Рейтинг: 0 / 0
23.11.2010, 11:07
    #36971315
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Private Sub Command1_Click()
Randomize Timer
For i = 1 To 4
For j = 1 To 4
A(i, j) = Int(Rnd * 15 + 1)
If A(i, j) = 7 Then
A(i, j) = семен
End If
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i
End Sub
...
Рейтинг: 0 / 0
23.11.2010, 11:12
    #36971344
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
1) Option Explicit плиз
2) и что этот код делает?
...
Рейтинг: 0 / 0
23.11.2010, 11:27
    #36971396
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Dim A(3, 10) As String
Randomize Timer
For i = 1 To 4
For j = 1 To 4
A(i, j) = Int(Rnd * 15 + 1)
If A(i, j) = 7 Then
A(i, j) = семен
End If
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i

Создается массив и если какая-то цифра то выводится имя
...
Рейтинг: 0 / 0
23.11.2010, 11:29
    #36971405
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Dim A(4, 4) As integer
...
Рейтинг: 0 / 0
23.11.2010, 11:41
    #36971450
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
jotoyСоздается массив и если какая-то цифра то выводится имя
а если какая-то буква?
что за имя, куда выводится?
я всего этого не вижу

я вообще не вижу:
jotoyДАНО 16 имен - людей

и будьте так любезны, не теоретизировать на бумажке, а взять компьютер и проверить работу программы. И про Option Explicit я сказал не зря.
...
Рейтинг: 0 / 0
23.11.2010, 11:46
    #36971469
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
больше не додумываю подкиньте идею!!!
...
Рейтинг: 0 / 0
23.11.2010, 12:07
    #36971528
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Как сделать чтобы при RND выводились разные числа в каждой строке и столбце
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Command1_Click()
Dim A( 4 ,  4 ) As Integer
Randomize Timer
For i =  1  To  4 
For j =  1  To  4 
A(i, j) = Int(Rnd *  15  +  1 )
Text1.Text = Text1.Text & A(i, j) & Chr( 9 )
Next j
Next i
End Sub
...
Рейтинг: 0 / 0
23.11.2010, 12:28
    #36971582
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
jotoyКак сделать чтобы при RND выводились разные числа в каждой строке и столбце
так они ж вроде и так не одинаковые, что не так?
...
Рейтинг: 0 / 0
23.11.2010, 13:08
    #36971734
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Код: plaintext
1.
2.
3.
4.
 0         3         4         1    
 5         0         4         9  
 9         1         0         9   
 8         7         5         7   
  
всмысле чтобы числа не повторялись например 9
...
Рейтинг: 0 / 0
23.11.2010, 13:34
    #36971815
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
Ну я бы набил коллекцию возможными числами (а в вашем случае прямо именами), потом выбирал бы случайный элемент коллекции, каждый раз удаляя выбранный элемент, тогда повторов не будет
...
Рейтинг: 0 / 0
23.11.2010, 14:47
    #36972054
Деление на группы
Код: 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.
Option Explicit

Sub Test()
 Const GROUP_COUNT =  4 
 Dim Person() As String
 Dim a As Long, b As Long
 Person = Split("Иванов,Петров,Сидоров,Алексеев,Александров," & _
                "Андреев,Борисов,Дмитриев,Галкин,Орлов,Скворцов," & _
                "Козлов,Медведев,Тюленев,Оленев,Зверев", ",")
 a = LBound(Person): b = UBound(Person)
 
 ReDim Index(a To b) As Long
 Dim i As Long
 For i = a To b: Index(i) = i: Next i
 
 Dim j As Long, t As Long
 Randomize
 For i = b To a +  1  Step - 1 
    j = Int((i - a +  1 ) * Rnd + a)
    t = Index(j)
    Index(j) = Index(i)
    Index(i) = t
 Next i
 
 Debug.Print "Группа", "Номер", "Фамилия"
 For i = a To b
    Debug.Print i \ GROUP_COUNT +  1 , i Mod GROUP_COUNT +  1 , Person(Index(i))
 Next i
End Sub
...
Рейтинг: 0 / 0
23.11.2010, 16:06
    #36972232
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деление на группы
огромное спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Деление на группы / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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