Posted by: Sourav | August 14, 2015

anagram in C without recursion


#include<stdio.h>
void main()
{

    char name[5]=”cats\0″;
    char temp;
    int len=4,count=1;
    //char realname[3]=”cat”;

    int i,j,k;
    for(i=0;i<len;i++)
    {
            //printf(“%s\n”,name);
        for(j=1;j<(len-1);j++)
        {
            if(j==1)
            {
            for(k=j;k<len;k++)
            {
             temp=name[j];
            name[j]=name[k];
            name[k]=temp;
        printf(“%s,j=%d,i=%d,k=%d\n”,name,j,i,k);

            
          temp=name[k];
            name[k]=name[j];
            name[j]=temp;
        //    printf(“%s,j=%d,i=%d\n”,name,j,i);
        }
            }
            else{
            for(k=(j+1);k<len;k++)
            {
             temp=name[j];
            name[j]=name[k];
            name[k]=temp;
        printf(“%s,j=%d,i=%d,k=%d\n”,name,j,i,k);

            
          temp=name[k];
            name[k]=name[j];
            name[j]=temp;
        //    printf(“%s,j=%d,i=%d\n”,name,j,i);
        }
            }

        }
        temp=name[0];
        name[0]=name[i+1];
        name[i+1]=temp;

    
    }

}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: