PLAY WITH CODING

Home Basic Program If & Else Loops Conversion Pattern logo

Program Based on Pattern

SOURCE CODE

PROBLEM-1

* * * *
* * * *
* * * *
* * * *

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             printf(" * ");
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             cout<<" * ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

* * * *
* * * *
* * * *
* * * *

PROBLEM-2

* * * *
*     *
*     *
* * * *

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             printf("* ");
             else
             printf("  ");
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             cout<<"* ";
             else
             cout<<"  ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

* * * *
*     *
*     *
* * * *

PROBLEM-3

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             printf(" 1 ");
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             cout<<" 1 ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

PROBLEM-4

1 1 1 1
1     1
1     1
1 1 1 1

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             printf("1 ");
             else
             printf("  ");
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             cout<<"1 ";
             else
             cout<<"  ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

1 1 1 1
1     1
1     1
1 1 1 1

PROBLEM-5

1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             printf("* ");
             else
             printf("0 ");
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||i==num||j==1||j==num)
             cout<<"* ";
             else
             cout<<"0 ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1

PROBLEM-6

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             printf("%d ",i);
      }
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             cout<<i<<" ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

PROBLEM-7

A A A A
B B B B
C C C C
D D D D

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      char ch='A';
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             printf("%c ",ch);
      }
         ch++;
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      char ch='A';
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             cout<<ch<<" ";
      }
         ch++;
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

A A A A
B B B B
C C C C
D D D D

PROBLEM-8

A B C D
E F G H
I J K L
M N O P

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      char ch='A';
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             printf("%c ",ch);
             ch++;
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      char ch='A';
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             cout<<ch<<" ";
             ch++;
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

A B C D
E F G H
I J K L
M N O P

PROBLEM-9

1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i%2!=0)
             printf("0 ");
             else
             printf("1 ");
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i%2!=0)
             cout<<"0 ";
             else
             cout<<"1 ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0

PROBLEM-10

1 0 1 0
1 0 1 0
1 0 1 0
1 0 1 0

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(j%2!=0)
             printf("1 ");
             else
             printf("0 ");
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(j%2!=0)
             cout<<"1 ";
             else
             cout<<"0 ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

1 0 1 0
1 0 1 0
1 0 1 0
1 0 1 0

PROBLEM-11

1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

Code


#include <stdio.h>
int main()
{
      int num, a;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         a=i;
         for(int j=1;j<=num;j++)
      {
             printf("%d ",a);
             a++;
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num, a;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         a=i;
         for(int j=1;j<=num;j++)
      {
             cout<<a<<" ";
             a++;
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

PROBLEM-12

1*2*3*4
2*3*4*5
3*4*5*6
4*5*6*7

Code


#include <stdio.h>
int main()
{
      int num, a;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         a=i;
         for(int j=1;j<=num;j++)
      {
             if(j!=1)
             printf("*%d",a);
             else
             printf("%d",a);
             a++;
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num, a;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         a=i;
         for(int j=1;j<=num;j++)
      {
             if(j!=1)
             cout<<"*"<<a;
             else
             cout<<a;
             a++;
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

1*2*3*4
2*3*4*5
3*4*5*6
4*5*6*7

PROBLEM-13

A B C D
B C D E
C D E F
D E F G

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      char ch;
      for(int i=1;i<=num;i++)
    {
         ch='A'+i-1;
         for(int j=1;j<=num;j++)
      {
             printf("%c ",ch);
             ch++;
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      char ch;
      for(int i=1;i<=num;i++)
    {
         ch='A'+i-1;
         for(int j=1;j<=num;j++)
      {
             cout<<ch<<" ";
             ch++;
      }
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

A B C D
B C D E
C D E F
D E F G

PROBLEM-14

4 4 4 4
4 3 3 3
4 2 2 2
4 1 1 1

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||j==1)
             printf("%d ",num);
             else
             printf("%d ",num-i+1);
      }
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         for(int j=1;j<=num;j++)
      {
             if(i==1||j==1)
             cout<<num<<" ";
             else
             cout<<num-i+1<<" ";
      }
        cout<<"\n";
    }
    return 0;
}


Output

4 4 4 4
4 3 3 3
4 2 2 2
4 1 1 1

PROBLEM-15

4 4 4 4
4 3 3 3
4 3 2 2
4 3 2 1

Code


#include <stdio.h>
int main()
{
      int num, a,b;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=1;i<=num;i++)
    {
         a=num;
         b=num-i+1;
         for(int j=1;j<=i;j++)
      {
             printf("%d ",a);
             a--;
      }
         for(int k=b;k>=2;k--)
             printf("%d ",b);
        printf("\n");
    }
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
      int num, a,b;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=1;i<=num;i++)
    {
         a=num;
         b=num-i+1;
         for(int j=1;j<=i;j++)
      {
             cout<<a<<" ";
             a--;
      }
         for(int k=b;k>=2;k--)
             cout<<b<<" ";
        cout<<"\n";
    }
    return 0;
}


Output

Enter number of rows :- 4

4 4 4 4
4 3 3 3
4 3 2 2
4 3 2 1

PROBLEM-16

1  2  3   4
9  10 11  12
13 14 15  16
5  6   7  8

Code


#include <stdio.h>
int main()
{
      int num,k=0;
      printf("enter number of rows as even : ");
      scanf(" %d",&num);
      if(num%2==0)    /* for even row*/
    {
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             printf("%d ",j);
             k+=2;
            printf("\n");
      }
         k-=1;
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             printf("%d ",j);
             k-=2;
            printf("\n");
       }
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num,k=0;
      cout<<"enter number of rows as even: ";
      cin>>num;
      if(num%2==0)    /* for even row*/
    {
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             cout<<j<<" ";
             k+=2;
            cout<<"\n";
      }
         k-=1;
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             cout<<j<<" ";
             k-=2;
            cout<<"\n";
       }
    }
    return 0;
}


Output

Enter number of rows :- 4

1  2  3   4
9  10 11  12
13 14 15  16
5  6   7  8

PROBLEM-17

1  2  3   4  5
11 12 13 14 15
21 22 23 24 25
16 17 18  19 20
6  7   8  9  10

Code


#include <stdio.h>
int main()
{
      int num,k=0;
      printf("enter number of rows as odd: ");
      scanf(" %d",&num);
      if(num%2!=0)    /* for odd row*/
    {
         for(int i=1;i<=num/2+1;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             printf("%d ",j);
             k+=2;
            printf("\n");
      }
         k-=3;
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             printf("%d ",j);
             k-=2;
            printf("\n");
       }
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num,k=0;
      cout<<"enter number of rows as odd: ";
      cin>>num;
      if(num%2!=0)    /* for odd row*/
    {
         for(int i=1;i<=num/2+1;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             cout<<j<<" ";
             k+=2;
            cout<<"\n";
      }
         k-=3;
         for(int i=1;i<=num/2;i++)
      {
           for(int j=(num*k)+1;j<=(num*k)+num;j++)
             cout<<j<<" ";
             k-=2;
            cout<<"\n";
       }
    }
    return 0;
}


Output

Enter number of rows :- 5

1  2  3   4  5
11 12 13 14 15
21 22 23 24 25
16 17 18  19 20
6  7   8  9  10

PROBLEM-18

4 4 4 4 4 4 4
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 2 1 2 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=num;i>0;i--)
    {
         for(int j=num;j>i;j--)
             printf("%d ",j);
         for(int k=0;k<2*i-1;k++)
             printf("%d ",i);
         for(int l=i+1;l<=num;l++)
             printf("%d ",l);
        printf("\n");
    }
    /* second part*/
      for(int i=1;i<num;i++)
    {
         for(int j=num;j>i;j--)
             printf("%d ",j);
         for(int k=1;k<=2*i-1;k++)
             printf("%d ",i+1);
         for(int l=i+1;l<=num;l++)
             printf("%d ",l);
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=num;i>0;i--)
    {
         for(int j=num;j>i;j--)
             cout<<j<<" ";
         for(int k=0;k<2*i-1;k++)
             cout<<i<<" ";
         for(int l=i+1;l<=num;l++)
             cout<<l<<" ";
        cout<<"\n";
    }
    /* second part*/
      for(int i=1;i<num;i++)
    {
         for(int j=num;j>i;j--)
             cout<<j<<" ";
         for(int k=1;k<=2*i-1;k++)
             cout<<i+1<<" ";
         for(int l=i+1;l<=num;l++)
             cout<<l<<" ";
        cout<<"\n";
    }
    return 0;
}


Output

Enter the digit :- 4

4 4 4 4 4 4 4
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 2 1 2 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4

PROBLEM-19

4*4*4*4*4*4*4
4*3*3*3*3*3*4
4*3*2*2*2*3*4
4*3*2*1*2*3*4
4*3*2*2*2*3*4
4*3*3*3*3*3*4
4*4*4*4*4*4*4

Code


#include <stdio.h>
int main()
{
      int num;
      printf("enter number of rows : ");
      scanf(" %d",&num);
      for(int i=num;i>0;i--)
    {
         for(int j=num;j>i;j--)
             printf("%d*",j);
         for(int k=0;k<2*i-1;k++)
             if(k!=0)
             printf("*%d",i);
             else
             printf("%d",i);
         for(int l=i+1;l<=num;l++)
             printf("*%d",l);
        printf("\n");
    }
    /* second part*/
      for(int i=1;i<num;i++)
    {
         for(int j=num;j>i;j--)
             printf("%d*",j);
         for(int k=1;k<=2*i-1;k++)
             printf("%d*",i+1);
         for(int l=i+1;l<=num;l++)
             if(l!=i+1)
             printf("*%d",l);
             else
             printf("%d",l);
        printf("\n");
    }
    return 0;
}


#include  <iostream>
using namespace std;
int main()
{
      int num;
      cout<<"enter number of rows : ";
      cin>>num;
      for(int i=num;i>0;i--)
    {
         for(int j=num;j>i;j--)
             cout<<j<<"*";
         for(int k=0;k<2*i-1;k++)
             if(k!=0)
             cout<<"*"<<i;
             else
             cout<<i;
         for(int l=i+1;l<=num;l++)
             cout<<"*"<<l;
        cout<<"\n";
    }
    /* second part*/
      for(int i=1;i<num;i++)
    {
         for(int j=num;j>i;j--)
             cout<<j<<"*";
         for(int k=1;k<=2*i-1;k++)
             cout<<i+1<<"*";
         for(int l=i+1;l<=num;l++)
             if(l!=i+1)
             cout<<"*"<<l;
             else
             cout<<l;
        cout<<"\n";
    }
    return 0;
}


Output

Enter the digit :- 4

4*4*4*4*4*4*4
4*3*3*3*3*3*4
4*3*2*2*2*3*4
4*3*2*1*2*3*4
4*3*2*2*2*3*4
4*3*3*3*3*3*4
4*4*4*4*4*4*4