Advertisement
dmkozyrev

placements2

Mar 29th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.18 KB | None | 0 0
  1. function placements2(k, n)
  2. % Функция печатает на экран все размещения длины k из n элементов
  3.  
  4. % Перебор всех чисел от 0 до n^k-1 в системе счисления по основанию n ,
  5. % которые состоят из k разрядов
  6.    
  7.     x = ones(1, k);
  8.    
  9.     for num = 0 : (n^k-1) % Перебор чисел
  10.         t = num; % Чтобы не влиять на счетчик внешнего цикла , будем работать с переменной t
  11.         for i = k:(-1):1 % Перебор цифр числа
  12.             x(i) = mod(t, n)+1; % Запись в массив остатка от деления нашего числа на основание системы счисления . Остаток увеличен на единицу по условию задачи .
  13.             t = fix(t / n); % Переход к следующему разряду числа : запись в t целой части от деления t на основание системы счисления
  14.         end
  15.         disp(x); % вывод массива на экран
  16.     end
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement