Тема: огромного количества.Через программу паскальТребуется сформировать последовательность

Тема: множества.
Через программку паскаль

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

Задать свой вопрос
Таисия Аникеева
var n,i:integer; begin writeln('n='); readln(n); for i:=1 to n do writeln(i); end.
Irvazneva Kamilla
Не могу сделать так, чтоб они распологались в случайном порядке
1 ответ

var b: set of integer;

   n,k,m: integer;  

begin

 randomize;

 write('n = '); readln(n);

 k:=0;

 while klt;n do

 begin

   m:=random(1,n);

   if not (m in b) then

   begin

     write(m,' ');

     b:=b+[m];

     k:=k+1;

   end;

 end;

end.  


Водилова Олеся
В паскале abc не запускается, пишет что в 3 строке внезапный знак ' '
Семён Поколин
Вот так программка работает:var n,i,k,m:integer; b: set of integer;begin write('n = '); readln(n); k:=0;while kbegin m:=random(1,n); if not (m in b) thenbegin write(m,' '); b:=b+[m]; k:=k+1;end;end;end.
Тимур
while kbegin? Так работает? Внезапный знак ' ' - это теснее препядствия веб-сайта.
Екатерина Лебедева-Ольшанская
Ну да, ты можешь разъяснить, что за что отвечает
Evgenija Nemcova
А что тут изъяснять? Генерируете датчиком случайных чисел random(1,n) случайное число в промежутке [1,n] , проверяете, заходит ли это число в огромное количество b, если не заходит, то прибавляете его в огромное количество и выводите на экран, продолжаете до тех пор, пока в множестве не будет n частей, т.к. датчик случайных чисел генерирует случайные числа, то и последовательность будет в случайном порядке, а так как в огромное количество не добавл. элем., которые теснее , то все элем. последоват. будут различными.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт