Qn: Write the C++ program logic to print the stars as follows using java
Type-1

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

Type-2

  * * * * * * * * *   
*   * * * * * * *   * 
* *   * * * * *   * * 
* * *   * * *   * * * 
* * * *   *   * * * * 
* * * * *   * * * * * 
* * * *   *   * * * * 
* * *   * * *   * * * 
* *   * * * * *   * * 
*   * * * * * * *   * 
  * * * * * * * * * 
-By Admin, Last Update On 12th June,2019 09:11 pm

Type-1

இதில் முதல் row-வில் முதல் மற்றும் கடைசியாக , stars print செய்யப்பட்டுள்ளது. இரண்டாவது row-வில், இரண்டாவது position மற்றும் கடைசியிலிருந்து இரண்டாவது position-னில் stars print செய்யப்பட்டுள்ளது . மூன்றாவது row-வில் மூன்றாவது position மற்றும் கடைசியிலிருந்து மூன்றாவது position-னில் stars print செய்யப்பட்டுள்ளது. இதே போல் ஒவ்வொரு row-விலும் stars print செய்யபட்டுள்ளது

ஆகவே row-ன் value-ம் column value-ம் எப்பொழுது சமமாக வருகின்றதோ அப்பொழுது star print செய்தால் போதும். சமமாக இல்லாத பொழுது space print செய்யவேண்டும். அதற்காகதான் இரண்டு loop-ன் values (-n)ல் துவங்கி n-ல் முடியவேண்டும்.

Complete Program

#include<iostream.h>
#include<conio.h>
int main(){
  int n,row,col;
  cout<<"Enter how many rows you want: ";
  cin>>n;
  for (row = -n; row <= n; row++) {
      for (col = -n; col <= n; col++) {
          if (row * row == col * col) {
             cout<<"*";
          } else {
            cout<<" ";
          }
      }
     cout<<endl;
  }
return 0;
}
Output:
Enter how many rows you want: 5
*               *
  *           *  
    *       *    
      *   *      
        *        
      *   *      
    *       *    
  *           *  
*               *

Type-2

இதுவும் type-1 logic-ஐ போன்று row-ன் value-ம் column value-ம் எப்பொழுது சமமாக வருகின்றதோ அப்பொழுது space print செய்தால் போதும். சமமாக இல்லாத பொழுது star print செய்யவேண்டும்.

Complete Program

#include<iostream.h>
#include<conio.h>
int main(){
  int n,row,col,s,p;
  cout<<"Enter how many rows you want: ";
  cin>>n;
  for (row = -n; row <= n; row++) {
      for (col = -n; col <= n; col++) {
          if (row * row == col * col) {
              cout<<" ";
          } else {
              cout<<"*";
          }
      }
      cout<<endl;
  }
return 0;
}
Output:
Enter how many rows you want: 5

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

Pgcomments

Comments