0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 11
1

Задача "Домино": сгенерировать рандомно 28 костяшек домино

04.12.2014, 20:53. Показов 1482. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо написать код, который задавал бы рандомно 28 пар неповторяющихся элементов от 0 до 6.
то есть 28 доминошек.
Pascal
1
2
3
4
5
type
    domino=record
      left, right: 0..6
    end;
    ryad=array [1..28] of domino;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2014, 20:53
Ответы с готовыми решениями:

Построение цепочки из костяшек домино
Берутся случайных N костяшек из одного набора домино (1<=N<=28). Задача состоит в том,...

Проверить правильность расстановки костяшек домино
Дан массив из 22 целых чисел из интервала от 0 до 66, представляющих собой условные обозначения...

Реализовать алгоритм заполнения костяшек домино значениями
Не знаю как реализовать алгоритм заполнения костяшек значениями. Изначально мне дано только M -...

Задача "Домино"
Помогите пожалуйста решить задачу Домино Вася установил на телефон игру, где в каждой клетке...

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32626 / 21093 / 8139
Регистрация: 22.10.2011
Сообщений: 36,356
Записей в блоге: 8
05.12.2014, 12:50 2
Обычно не занимаются генерированием подобных вещей. А заполняют массив последовательными значениями, и потом его перемешивают в случайном порядке:
Pascal
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
type
  domino = record
    left, right: 0..6
  end;
  ryad = array [1..28] of domino;
 
procedure print(p: ryad);
begin
  foreach var d: domino in p do
    writeln(d.left, ':', d.right);
end;
 
procedure shuffle(var p: ryad);
var
  i, j: integer;
begin
  for i := 28 downto 1 do
  begin
    j := Random(i) + 1;
    Swap(p[i], p[j]);
  end;
end;
 
var
  pack: ryad;
  i, j, k: integer;
 
begin
  k := 0;
  for i := 0 to 6 do 
    for j := i to 6 do
    begin
      k := k + 1;
      pack[k].left := i; pack[k].right := j;
    end;
  
  // print(pack); // до перемешивания
  shuffle(pack);
  print(pack); // после перемешивания
  
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2014, 12:50
Помогаю со студенческими работами здесь

Задача "Домино"
Пожалуйста помогите с задачей)) Ни как не могу решить :wall: :help: Набор домино состоит из...

Определить, возможно ли построить из заданных костяшек домино непрерывные цепочки
Совершенно не знаю синтаксис языка Prolog, но надо написать программу для зачёта. d(2,6) это...

Рекурсия: выстроить из костяшек домино правильную последовательность максимальной длины
Всем доброго времени суток. Задача: Имеется N костей из нескольких комплектов домино. Выстроить...

Найти все цепи, которые можно составить из N костяшек, взятых из одного набора домино
Домино. Костяшки домино можно выложить в цепь, состыковывая их половинками с равными количествами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru