Thursday, 23 April 2015

AMCAT Programming Pattern to print 2*n number of rows for input n

For input N print 2*N number of rows in following Pattern
3
44
555
6666
555
44
3



The Solution is:


#include <iostream>

using namespace std;

int main()
{
   int n=4,num=n-1;
  for(int i=1;i<=n;i++)
  {
      for(int j=1;j<=i;j++)
      cout<<num;
      num++;
      cout<<endl;
  }
  num--;
   for(int i=n;i>=1;i--)
  {
      for(int j=1;j<=i;j++)
      cout<<num;
      num--;
      cout<<endl;
  }
 
 
   return 0;

}

AMCAT PATTERN {1,3*2,4*5*6,10*9*8*7}

The most common pattern is
for n=5
we have output
1
3*2
4*5*6
10*9*8*7
11*12*13*14*15


The Solution is:

#include <iostream>

using namespace std;

int main()
{
   int n=5,num;

   num=1;
   int l=1;
   int k=num;
   for(int i=1;i<=n;i++)
   {
     k=num-1;
     
       for(int j=1;j<=num;j++)
       {
       
           if(j%2==0)
           cout<<"*";
           else
           {
               if(i%2==0)
               {
             
               cout<<k+l-num+i;
               l++;
               k=k-2;
               }
             
              else
               cout<<l++;
           }
       }
       num=num+2;//the loop is going on as a prime number 1,3,5,7
       cout<<"\n";
   }
   return 0;
}

AMCAT Programming pattern {1112,3222,3334}

To print the pattern like
 for n=3
the program should print
1 1 1 2
3 2 2 2
3 3 3 4


The solution in c++:


#include <iostream>

using namespace std;

int main()
{
   int n=3,c=n-1;
   for(int i=1;i<=n;i++)
   {
       if(i%2==0)
       cout<<c++;
       for(int j=1;j<=n;j++)
       {
           cout<<i;
       }
       if(i%2!=0)
       cout<<c++;
       cout<<"\n";
   }
 
 
   return 0;
}

Amcat Trapezium pattern Solution

To print the trapezium pattern.
 for example , we have num=4
the output should be like



1*2*3*4*17*18*19*20
- -5*6*7*14*15*16
- - - -8*9*12*13
- - - - - -10*11


the solution in c++ is:

#include<iostream>
using namespace std;
int main(){
    int n=4,num=1,i=1,space=0,k=1,number=n;
    for(i=0;i<n;i++)
    {
        for(int j=1;j<=space;j++)
        {
         
            cout<<"-";
         
        }
        for(int m=1;m<2*n-space;m++)
        {
            if(m%2==0)
                cout<<"*";
            else
                cout<<num++;
        }
        cout<<"*";
         for(int l=1;l<2*n-space;l++)
        {
            if(l%2==0)
                cout<<"*";
            else
            {
                cout<<k+number*number;
        k++;
            }
        }
        number--;
     
     
        space=space+2;
        cout<<endl;
    }
    return 0;
}