Cvičenia: 6. týždeň - riešenia úloh

import java.util.Arrays;


public class RozdeleniePredmetov {

    int pocetLupeznikov;
    private int[] hodnotyPrvkov;
    private int[] prerozdelenie;

    public RozdeleniePredmetov(int pocetLupeznikov, int[] hodnoty){
        this.pocetLupeznikov=pocetLupeznikov;
        this.hodnotyPrvkov=hodnoty;
        this.prerozdelenie= new int[hodnoty.length];
        generuj(0);
    }

    public void generuj(int i){
        if(i==hodnotyPrvkov.length){
            vypis();
            return;
        }

        for (int j = 1; j <= pocetLupeznikov; j++) {

            prerozdelenie[i]=j;
            generuj(i+1);

        }



    }

    public void vypis(){

        System.out.println(Arrays.toString(prerozdelenie));

    }

}