Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 11:49   #1
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию Работа с множествами

Доброго времени суток. Помогите разобраться с простеньким кодиком, работа с ножествами

Составить программу, которая вырабатывает и выводит на экран дисплея наборы случайных чисел для игры в "Спортлото 5 из 36".
Для заполнения каждой карточки спортлото необходимо получить набор из пяти псевдослучайных чисел. К этим числам предъявляются два требования:
• числа должны находиться в диапазоне 1..36;
• числа не должны повторяться.

Код:
Program Lotto;
     var
         nb, k: Set of 1..36;
         kol, l, i, n: Integer;
     begin
        Randomize;
        WriteLn('ВВЕДИ kol-vo biletov');
        ReadLn(kol);
        nb:=[1..36];
        for i:=1 to kol do 
          begin
           k:=[]; // для чего эта строка
           for l:=1 to 5 do 
             begin
               repeat
                 n:=Random(36)
               until (n in nb) and not (n in k); 
               k:=k+[n]; // для чего эта строка
               Write(n:4)
             end;
           WriteLn
          end
         end.
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 16.03.2010, 11:54   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
k:=[];//создается пустое множество
...
 k:=k+[n]; // добавляется элемент во множество
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 16.03.2010, 12:00   #3
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

а для чего создавать пустое множество а затем добавлять в него элементы множества, или это какрас для того что бы числа не повторялись??
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 16.03.2010, 12:37   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
для того что бы числа не повторялись
именно для этого
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 16.03.2010, 12:46   #5
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

спасибо за помощь
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 16.03.2010, 13:13   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, в программе ошибка!
число 36 не выпадет НИКОГДА
правильно:
Код:
 n:=Random(36)+1;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками и множествами patisson74 Помощь студентам 8 20.11.2009 16:09
работа с множествами и строками Sun :) Помощь студентам 0 27.10.2009 00:04
паскаль,работа с множествами. DomiR Помощь студентам 5 26.05.2009 11:31
Работа с множествами (Delphi) UnderF Помощь студентам 2 01.04.2009 18:54
Работа с множествами ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2008 15:46