Kod: Zaznacz cały
#include <stdio.h>
#include <math.h>
#include <conio.h>
int n,k,l,A[11];
main()
{void Wariacje(int n,int k, int l);
void Wypisz(int k,int [11]);
void Kombinacje(int n, int k, int l);
printf("Podaj liczbe n
");
scanf("%d", &n);
printf("Podaj liczbe k
");
scanf("%d", &k);
//Wariacje(n,k,1);//
A[0]=0;
Kombinacje(n,k,1);
getch();
}
void Wariacje(int n,int k, int l)
{void Wypisz(int n,int X[11]);
int i;
if(l>k)
Wypisz(k,A);
else
for(i=1;i<=n;i++)
{A[l]=i;
Wariacje(n,k,l+1);
}
}
void Wypisz(int n,int A[11])
{
for(int i=1;i<=n;i++)
{
printf("%d,",A[i]);
}
printf("
");
}
void Kombinacje(int n,int k, int l)
{
int i;
if(l>k)
Wypisz(k,A);
else
for(i=A[l-1]+1;i<=n;i++)
{A[l]=i;
Kombinacje(n,k,l+1);
}
}