Saturday, September 12, 2009

Draw A Diamond With Astericks(*) - : for cs201


// Justin C. Miller

// 3-27-2001
// made on: Unix Lab g++ compiler
// Title : creating a diamond shape
// Description: simple diamond shape using * 's

#include
#include

int main()
{
int i , j ;
int maxWidth = 11 ; // max width of the diamond
// top half of diamond
for(i = 0 ; i < (maxWidth/2 + 1) ; i++)
{
for(j = i ; j < (maxWidth/2) ; j++)
// used to align, putting in spaces
cout << " " ;
for(j = 1 ; j <= (i*2 + 1) ; j++)
// puts in the actual astericks
cout << "*" ;
cout <<>
}

// bottom half of diamond
for(i = (maxWidth/2) ; i > 0 ; i--){
for(j = (maxWidth/2 + 1) ; j > i ; j--)
// used to align, putting in spaces
cout << " " ;
for(j = (i*2 - 1) ; j > 0 ; j--) // puts in the actual astericks
cout << "*" ;
cout <<>
}

cout <<>

// PUTTING THE 2 HALVES TOGETHER!!!
for(i = 0 ; i <>
if(i <= (maxWidth/2)){
for(j = i ; j < (maxWidth/2) ; j++)
// used to align, putting in spaces
cout << " " ;
for(j =
1 ; j <= (i*2 + 1) ; j++) // puts in the actual astericks
cout << "*" ;
cout <<>
}
else{
for(j = (maxWidth/2 + 1) ; j > (maxWidth-i) ; j--)
// used to align, putting in spaces
cout << " " ;
for(j = ((maxWidth-i)*2 - 1) ; j > 0 ; j--) // puts in the actual astericks
cout << "*" ;
cout <<>
}

}

return 0 ;
}



No comments:

Post a Comment