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

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

Ответы 6

  • while kbegin? Так работает? Неожиданный символ ' ' - это уже проблемы сайта.
    • Автор:

      toni
    • 6 лет назад
    • 0
  • Ну да, ты можешь объяснить, что за что отвечает
    • Автор:

      chipnkoj
    • 6 лет назад
    • 0
  • Я Вас очень прошу! Если Вам не сложно....Помогите мне тоже, пожалуйста...( https://znanija.com/task/31209029
    • Автор:

      tammye4d6
    • 6 лет назад
    • 0
  • помогите, пожалуйста
    • Автор:

      dalerush
    • 6 лет назад
    • 0
  • А что тут объяснять? Генерируете датчиком случайных чисел random(1,n) случайное число в интервале [1,n] , проверяете, входит ли это число в множество b, если не входит, то добавляете его в множество и выводите на экран, продолжаете до тех пор, пока в множестве не будет n элементов, т.к. датчик случайных чисел генерирует случайные числа, то и последовательность будет в случайном порядке, а так как в множество не добавл. элем., которые уже , то все элем. последоват. будут различными.
  • var b: set of integer;

       n,k,m: integer;  

    begin

     randomize;

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

     k:=0;

     while k<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.  

    • Автор:

      dottie40
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years