【发布时间】:2015-07-21 16:30:43
【问题描述】:
我有一个二维矩阵 我想打印第一行与其余行的组合
这是我尝试过的:
由于解决方案需要通用,我正在使用递归打印循环和数字。
#include<stdio.h>
int i,n,j,k,row=3,col=3,mat[10][10]={{1,2,3},{4,5,6},{7,8,9}};
int printnumbers(int n,int i)
{
if(n>=row)
{
n=0;
printf("\n");
return 0;
}
printf("%d",mat[n][i]);
printnumbers(n+1,i);
}
int printloop(int row,int col)
{
//to check whether the function is being called first time.
if(row<=0)
return 0;
for(i=0;i<col;i++)
{
printloop(row-1,col);
printnumbers(n,i);
}
}
int main()
{
n=0;
printloop(row,col);
}
但我无法根据需要提出正确的打印,无法深入思考正确的递归。 这段代码的输出是:
147
258
369
【问题讨论】:
标签: c recursion matrix combinations