C语言 二位数组的排列组合问题
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/17 17:02:31
C语言 二位数组的排列组合问题
a[4][8]={{1,5,8},{2,9},{3,6,4},{7,0}}
从第一行开始每行取一个数,进行排列,写出所有排列,C语言怎么编
例如1,2,3,7;1,2,3,0;1,2,6,7,;1,2,6,0;1,2,4,7;1,2,4,0;1,9,3,7;1,9,3,0……8,9,4,0
a[4][8]={{1,5,8},{2,9},{3,6,4},{7,0}}
从第一行开始每行取一个数,进行排列,写出所有排列,C语言怎么编
例如1,2,3,7;1,2,3,0;1,2,6,7,;1,2,6,0;1,2,4,7;1,2,4,0;1,9,3,7;1,9,3,0……8,9,4,0
![C语言 二位数组的排列组合问题](/uploads/image/z/2539662-6-2.jpg?t=C%E8%AF%AD%E8%A8%80+%E4%BA%8C%E4%BD%8D%E6%95%B0%E7%BB%84%E7%9A%84%E6%8E%92%E5%88%97%E7%BB%84%E5%90%88%E9%97%AE%E9%A2%98)
我下面的这个可以用于任何大小的二维数组,但有一点不好:元素不能包含0,我再改改,你看看吧:
#include
#define ONE 4//想改变数组大小,改变这儿就行了
#define TWO 8//想改变数组大小,改变这儿就行了
int num[4];
void work(int a[ONE][TWO],int x)
{
int k;
if(x==ONE)
{
for(k=0;k
#include
#define ONE 4//想改变数组大小,改变这儿就行了
#define TWO 8//想改变数组大小,改变这儿就行了
int num[4];
void work(int a[ONE][TWO],int x)
{
int k;
if(x==ONE)
{
for(k=0;k