从数组中取出3个数的组合
数组a[]={1,3,5,6,7,9,11,12,15,16,22},求取出3个数的组合? 我只能做出连续几个数中取出3个的组合的程序,上面的这个就不行,请高手不吝赐教,谢谢!
下面是从连续几个数中取出3个数组合
#include <stdio.h>
# define MAXN 130
int a[MAXN];
void comb(int m,int k)
{ int i,j;
for (i=m;i>=k;i--)
{ a[k]=i;
if (k>1)
comb(i-1,k-1);
else
{
for (j=a[0];j>0;j--)
printf("%5d",a[j]);
printf(",");
}
}
}
void main()
{ a[0]=3;
comb(11,3);
}