Są to poszczególne wariacje bez powtórzeń:
- dla całego zbioru (3 liczb) { 1 2 3 ,1 3 2, 2 1 3, 2 3 1, 3 1 2, 3 2 1}
- dla dwóch liczb ze zbioru {1 2, 1 3, 2 1, 2 3 , 3 1 , 3 2}
- dla jednej liczby ze zbioru {1 , 2 , 3}
Uzyskać możesz poprzez utworzenie pętli (przykład dla 2 liczb(wyrazów) ze zbioru ):
for(int j = 0 ; j < N ; j++)
for(int i = 0 ; i < N ; i++)
if (tab[j] != tab[i])
cout<<tab[j]<< " " << tab[i] << endl;
Z im więcej liczb (wyrazów) chcesz wariacje tym więcej pętli ( np. 2 wyrazy z N to dwie pętle, 3 wyrazy z N to trzy pętle itd)