void combination(char str[2][100],int len,int row,int j)
{
static char prn[3];
int i=0,k=0,p=0;

        if(j==2)
        {
                prn[j]='\0';
                printf("\n%s",prn);     
        }
        for(p=row;p<len;p++)
        {
                for(k=0;k<strlen(str[row]);k++)
                {
                        prn[j]=str[row][k];
                        combination(str,len,p+1,j+1);
                
                }       
        }       
}

call : combination(str,len,0,0);// len = number of words in your eg call will be
combination(str,2,0,0);

On 9/30/12, ~*~VICKY~*~ <venkat.jun...@gmail.com> wrote:
> Given 'n' arrays each of variable sizes. Write code to print all
> combinations. Each combination contains one element from one array each.
> For eg:
> string str[]={"hello", "how"}
>
> op will be
> hh
> ho
> hw
> eh
> eo
> ew
> lh
> lo
> lw
> lh
> lo
> lw
> oh
> oo
> ow
>
> 15 sets would come, includes repetition.
>
> My approach had bugs and didn't work. Help would be appreciated.
>
>
>
>
> --
> Cheers,
>
>   Vicky
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to