Wednesday, 11 February 2015

C++ Program for displaying "A", "X", "Y" and "Z" using "*"

/* 
Program for printing the following pattern on screen,
Size of the pattern should be taken from the user:
e.g: if user enter "7", the output will be;
        *
       * *
      *   *
     *******    
    *       *
   *         *
  *           *
*/
 
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 int size, s, s2;
 cout << "Enter the size for the pattern (Odd number greater than 2)?\t";
 cin >> size;
 
 while (size < 3 || size % 2 == 0)
 {
  cout << "Invalid Input...\nEnter the size for the pattern (Odd number greater than 4)?\t";
  cin >> size;
 }
 
 s2 = size;
 s = 1;
 cout << endl;
 
 for (int i = 1; i <= size; i++)
 {
  cout << setw(40 - size);     //for moving CROSS in the centre of console
  for (int y = 1; y <= s2 ; y++)
   cout << " ";
  s2--;
 
  if (i == size / 2 + 1)
  {
   for (int y = 1; y <= size; y++)
    cout << "*";
   cout << endl;
   s += 2;
   continue;
  }
 
  cout << "*";
 
  if (i > 1)
  {
   for (int j = 1; j <= s; j++)
    cout << " ";
   cout << "*";
   s += 2;
  }
  cout << endl;
 }
 
 return 0;
}
OUTPUT



/* 
Program for printing the following pattern (cross) on screen,
Size of the pattern should be taken from the user:
e.g: if user enter "7", the output will be;
    *     *
     *   *
      * *
       *
      * *
     *   *
    *     *
*/
 
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 int size, s2;
 cout << "Enter the size for the pattern (Odd number greater than 4)?\t";
 cin >> size;
 
 while (size < 5 || size % 2 == 0)
 {
  cout << "Invalid Input...\nEnter the size for the pattern (Odd number greater than 4)?\t";
  cin >> size;
 }
 
 s2 = size;
 cout << endl;
 
 for (int i = 1; i <= size; i++)
 {
  cout << setw(40 - size / 2); //for moving CROSS in the centre of console
  for (int j = 1; j <= size; j++)
  {
   if (j == s2)
   {
    cout << "*";
    s2--;
    continue;
   }
   if (i == j)
    cout << "*";
   else
    cout << " ";
  }
  cout << endl;
 }
 
 return 0;
}
OUTPUT


/* 
Program for printing the following pattern on screen, 
Size of the pattern should be taken from the user:
e.g: if user enter "7", the output will be;
   *     *
    *   *
     * *
      *
      *
      *
      *
*/
 
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 int size, s, s2;
 cout << "Enter the size for the pattern 'Y' (Odd number greater than 2)?\t";
 cin >> size;
 
 while (size < 3 || size % 2 == 0)
 {
  cout << "Invalid Input...\nEnter the size for the pattern (Odd number greater than 4)?\t";
  cin >> size;
 }
 s = size / 2;
 s2 = size;
 cout << endl;
 
 for (int i = 1; i <= size; i++)
 {
  cout << setw(40 - size / 2); //for moving CROSS in the centre of console
  if (i > s)
  {
   for (int y = 1; y <= s; y++)
    cout << " ";
   cout << "*";
  }
  else
   for (int j = 1; j <= size; j++)
   {
    if (j == s2)
    {
     cout << "*";
     s2--;
     continue;
    }
    if (i == j)
     cout << "*";
    else
     cout << " ";
   }
  cout << endl;
 }
 
 return 0;
}
OUTPUT


/* 
Program for printing the following pattern on screen, 
Size of the pattern should be taken from the user:
e.g: if user enter "5", the output will be;
      *****
         *
        *
       *
      ***** 
*/
 
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 int size, s2;
 
 cout << "Enter the size for the pattern 'Z' (+ve Integer greater than 2)?\t";
 cin >> size;
 
 while (size < 3)
 {
  cout << "Invalid Input...\nEnter the size for the pattern (Odd number greater than 4)?\t";
  cin >> size;
 }
 
 s2 = size;
 cout << endl;
 
 for (int i = 1; i <= size; i++)
 {
  cout << setw(40 - size / 2); //for moving CROSS in the centre of console
  if (i == 1 || i == size)
  {
   for (int y = 1; y <= size; y++)
    cout << "*";
  }
  else
  {
   for (int y = 1; y <= size-i; y++)
    cout << " ";
   cout << "*";
  }
  cout << endl;
 }
 
 return 0;
}
OUTPUT

C++ Program for finding the "Number of Occurences" of entered Character (non-spaced) in the entered String (of length 40)

/*
Program that searches the entered character (non-spaced) in the entered string
(of length 40) and displays it's number of occurences.
*/
 
#include <iostream>
using namespace std;
 
int main()
{
    char string[41], ch;
    int count = 0, l;
    cout << "Enter String?\t";
    cin.getline(string, 41);
    cin.ignore();
    cout << "Enter character that you want to search in the string?\t";
    cin >> ch;
 
    for (l = 0; string[l] != '\0'; l++);
 
    for (int i = 0; i <= l; i++)
    {
        if (string[i] == ch)
            count++;
    }
 
    cout << "Entered character occurs in the string " << count << " times\n";
    return 0;
}
 
OUTPUT
 

C++ Program for calculating SUM of Diagonals of a Square Satrix


/*
Program for DISPLAYING following shape using NESTED LOOP:
e.g: if user enter's "7" the output will be;
                        1
                       121
                      12321
                     1234321
                      12321
                       121
                        1
*/
 
#include<iostream>
#include<iomanip>
using namespace std;
 
int main()
{
    int r;
 
    do
    {
        cout << "Enter size for \"DIAMOND\" (Only +ve ODD Numbers Between 3 & 17)?\t";
        cin >> r;
    } while (r % 2 == 0 || r < 3);
 
    for (int i = 1; i <= r / 2 + 1; i++)            //for upper triangle
    {
        cout << setw(40 - r / 2);         // for moving DIAMOND in the centre
        int s = 0;
        for (int s = 1; s <= (r / 2 + 1) - i; s++)  //controls the number of spaces
            cout << " ";
        for (int c = 1; c <= 2 * i - 1; c++)          //Controls number of "*"
        {
            
            if (c <= i)
                cout << ++s;
            else
                cout << --s;
        }
        cout << "\n";                             //Moves to the next line
    }
    
    for (int i = r / 2; i >= 1; i--)               //for lower triangle
    {
        cout << setw(40 - r / 2);              // for moving DIAMOND in the centre
        int s = 0;
        for (int s = 1; s <= (r / 2 + 1) - i; s++) //controls the number of spaces
            cout << " ";
        for (int c = 1; c <= 2 * i - 1; c++)         //Controls numbers in rows
        {
 
            if (c <= i)
                cout << ++s;
            else
                cout << --s;
        }
        cout << "\n";                          //Moves to the next line
    }
    
    return 0;
}
 
OUTPUT 
 
 
/*
Program for DISPLAYING following shape :
e.g: if user enter's "7" the output will be;
            1     1
            33   33
            555 555
            7777777
            555 555
            33   33
            1     1
*/
 
#include<iostream>
#include<iomanip>
using namespace std;
 
int main()
{
    int size, n = 1, j = 1;
    do
    {
        cout << "Enter size for PATTERN (Only +ve ODD Numbers between 1 & 10)?\t";
        cin >> size;
    } while (size % 2 == 0 || size < 3);
 
    for (int i = 1; i <= size ; i++)       //for upper triangle
    {
        cout << setw(40 - size / 2);      // for moving DIAMOND in the center
        
        if (i <= size / 2)
        {
            for (int c = 1; c <= i; c++)
                cout << n;
            for (int s = 1; s <= size - 2 * i; s++)   //controls the number of spaces
                cout << " ";
            for (int c = 1; c <= i; c++)
                cout << n;
            n += 2;
        }
        
        else if (i==size/2+1)
            for (int c = 1; c <= size; c++)
                cout << n;
        
        else
        {
            n -= 2;
            for (int c = 1; c <= size-i+1; c++)
                cout << n;
            
            for (int s = 1; s <= j; s++)             //controls the number of spaces
                cout << " ";
            j += 2;
            for (int c = 1; c <= size-i+1; c++)
                cout << n;
        }
        
        cout << "\n";                               //Moves to the next line
    }
 
    return 0;
}

 
OUTPUT