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

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

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

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

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

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


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

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

Напиши прогу, которая раскидывает по группам НЕслучайным образом, ну а rnd потом как-нибудь прикрутим
...
Рейтинг: 0 / 0
Деление на группы
    #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
Деление на группы
    #36971344
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Option Explicit плиз
2) и что этот код делает?
...
Рейтинг: 0 / 0
Деление на группы
    #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
Деление на группы
    #36971405
jotoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim A(4, 4) As integer
...
Рейтинг: 0 / 0
Деление на группы
    #36971450
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jotoyСоздается массив и если какая-то цифра то выводится имя
а если какая-то буква?
что за имя, куда выводится?
я всего этого не вижу

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

и будьте так любезны, не теоретизировать на бумажке, а взять компьютер и проверить работу программы. И про Option Explicit я сказал не зря.
...
Рейтинг: 0 / 0
Деление на группы
    #36971469
jotoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
больше не додумываю подкиньте идею!!!
...
Рейтинг: 0 / 0
Деление на группы
    #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
Деление на группы
    #36971582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jotoyКак сделать чтобы при RND выводились разные числа в каждой строке и столбце
так они ж вроде и так не одинаковые, что не так?
...
Рейтинг: 0 / 0
Деление на группы
    #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
Деление на группы
    #36971815
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я бы набил коллекцию возможными числами (а в вашем случае прямо именами), потом выбирал бы случайный элемент коллекции, каждый раз удаляя выбранный элемент, тогда повторов не будет
...
Рейтинг: 0 / 0
Деление на группы
    #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
Деление на группы
    #36972232
jotoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
огромное спасибо за помощь
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Деление на группы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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