 
C++ Program to  Print out a diamond of any size less than 12
#include <iostream.h>
#include <conio.h>
const int Center = 20;
void printnc(char c, int n){
    for (int lcv=0; lcv < n; lcv++)
    {
    cout << c;
    }
}
// Print out a triangle of size n
void printTriangle(int n){
   for (int i=0; i < n; i++){
       printnc(' ', Center - i -1);
       printnc('X', 2*i+1);
       cout << endl;
   }
}
// Print reverse of triangle printed by printTriangle
void printRTriangle(int n){
   for (int i=0; i < n; i++){
       printnc(' ', Center - n + i);
       printnc('X', 2*n-2*i-1);
       cout << endl;
   }
}
// Get dimension of triangle from user
void main(void){
   int m;
   cout << "Enter an integer m [0 < m < 12]: "; endl;
   cin >> m;
   while ((m > 0) && (m < 12)){
      printTriangle(m);
      printRTriangle(m-1);
      cout << "Enter an integer m [0 < m < 12]: ";
      cin >> m;
   }
}
 
Related Posts : C++ Programs
 
0 comments:
Post a Comment