Monday 1 August 2016

Display the pattern like below.


Code:

#include<stdio.h>
#include<string.h>
int main()
{
 int l,i,j,m,n;
 char a[100];
 printf("\n Enter string: ");
 scanf("%s",a);
 l=strlen(a);
 for(i=0,j=l-1;i<l && j>=0;)
 {
  if(i<j)
  {
     for(m=0;m<i;m++)
    printf(" ");
     printf("%c",a[i]);
     for(n=i;n<j;n++)
       printf(" ");
     printf("%c \n",a[j]);
  }
  else if(i==j && (l%2)!=0)
  {
    for(m=0;m<i;m++)
      printf(" ");
    printf("%c \n",a[i]);
  }
  else if(i==j && (l%2)==0)
  {
    for(m=0;m<i;m++)
      printf(" ");
    printf("%c %c\n",a[i],a[j]);
  }
  else
  {
    for(m=0;m<j;m++)
    printf(" ");
     printf("%c",a[j]);
     for(n=j;n<i;n++)
       printf(" ");
     printf("%c \n",a[i]);
  }
  i++;
  j--;
 }
 return 0;
}
Reverse the given input string without using any inbuilt function.

Input:

I am a boy

Output:
boy a am I

Code:

#include<string.h>
int main()
{
 char arr1[20][30];
 char arr[1000];
 gets(arr);
 int i,j=0,k=0,set=0;
 for(i=0;arr[i]!='\0';i++)
 {
     if(arr[i]==' ')
     {
         if(set==1 && k!=0)
         {
             set=0;
             arr1[j][k]='\0';
             ++j;
             k=0;
         }
     }
      else
      {
         set=1;
        arr1[j][k++]=arr[i];
      }
 }
 for(i=j;i>=0;i--)
     printf("%s ",arr1[i]);
return 0;
}


Display the X-mas tree.

Input 1: 
Enter the X_tree age(in days) : 3

Output 1:
   *
  ***
 *****
*******
  ***
 *****
   *
   *

Input 2:
Enter the X_tree age(in days) : 6

Output 2:



 Code:

#include<stdio.h>
char arr[20][500];
void display(int s,int e)
{
  int i;
  for(i=s;i<e;i++)
    printf("%s\n",arr[i]);
}

int main()
{
 int n,no,k,j,i,m;
 char a[1][100];
 printf("\n Enter the X_tree age(in days) : ");
 scanf("%d",&no);
 if(no>1)
 {
 n=no+2;
 for(i=1;i<=n;i++)
 {
  k=0;
  for(j=i;j<=no;j++)
    arr[i][k++]=' ';
  m=i*2-1;
  for(j=1;j<=m;j++)
  {
    arr[i][k++]='*';
  }
  arr[i][k++]='\0';
 }
 display(1,n);
 k=2;
 while(1)
 {
  --n;
  if(n==3)
   break;
  else
  display(k,n);
 }
 for(i=0;i<no;i++)
   printf(" ");
 printf("*\n");
 for(i=0;i<no;i++)
   printf(" ");
 printf("*\n");
 }
 return 0;
}