Diamond

how can I create a diamond shape using a "for" loop?
It should look like this (it should be a size of 9):

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

The faster I get the responce, the greater pts. u get
LVL 3
DmitriyAsked:
Who is Participating?
 
q2guoConnect With a Mentor Commented:
int main()
{
    int i, j;
    const int SIZE=9;  // make sure SIZE is odd
    int k = SIZE / 2;

    for (int i=1; i <= SIZE; i++) {
        for (j = 0; j < k-i+1; j++) cout << " ";
        for (j = 0; j < i; j++) cout << "*";
        for (j = 0; j < k-i+1; j++) cout << " ";
      cout << endl;
    }
}
0
 
DmitriyAuthor Commented:
Edited text of question
0
 
DmitriyAuthor Commented:
Edited text of question
0
 
DmitriyAuthor Commented:
Edited text of question
0
 
DmitriyAuthor Commented:
I know this addition is kind of late, but I FINALY got time to update this question.  The answer proposed was NOT correct.  Here is the correct code, albeit in java:

public class Diamond
{      

     public static void main(String [] args)
     {    
          boolean outer=true;
          int line, star, space;
        int SIZE=4;  
         
        //UPPER PART
       for (line = 1; line <= SIZE; line ++)
       {
            for (star = 0;star < line;star ++)
            {     if(outer)
                 {
                      for(space = SIZE - line;space >= 0;space --)
                      {     System.out.print(" ");
                           outer = false;
                      }
                 }
                 else
                 {     System.out.print(" ");
                 }
                 System.out.print("*");                
            }
           
            System.out.println();
            outer = true;
       }
       
       //LOWER PART
       
       for (line = SIZE - 1;line > 0;line --)
       {  
            for (star = 0;star < line;star ++)
            {     if(outer)
                 {
                      for(space = line - 1;space < SIZE;space ++)
                      {     System.out.print(" ");
                           outer = false;
                      }
                 }
                 else
                 {     System.out.print(" ");
                 }
                 System.out.print("*");
            }
           
            System.out.println();
            outer = true;
       }
     }
}
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.