#include <stdio.h>
main()
{ //begin program
printf("\nNama\t: Muhammad Rizqi Subeno"); printf("\nTugas\t: Teknik pemrograman soal 3b - create character 2\n\n");
//initialize variable i and x for counter
//initialize variable n for input length for character
int i,n,x;
do //do-while looping when input n <= 1 then get input n again until n value >0
{
printf("masukkan n : "); //print to screen 'masukkan n' scanf("%d",&n
); //get user input and enter input to n variable }
while(n < 1);
for(x = 1; x<=n;x++) //for-looping for looping from x=1 to n value part 1.
{
for(i=n; i>x-1; i--) // for looping decrease character from n value to x-1 value in left part
{
printf("*"); //print to screen ' * ' }
if(x != 1) //if x is not same 1 then
{
for (i = 1;i<=(x*2-2);i++) //for-looping for determine sum of print space
{
printf(" "); //print space to screen }
}
for(i=n; i>x-1; i--) //for looping decrease character from n value to x-1 value in right part
{
printf("*"); //print to screen ' * ' }
printf("\n"); //to change the line after print ' * ' characters }
for(x = 2; x<=n;x++) //for-looping for looping from x=2 to n value part 2.
{
for(i=1;i<=x;i++) //for looping increase character from 1 value to x value in left part
{
printf("*"); //print to screen ' * ' }
if(x != n) //if x value is not same with n value then
{
for(i=1;i<=((n*2)-(2*x));i++) //for-looping for looping from i = 1 to (n*2)-(n*x)
{
printf(" "); //print space to screen }
}
for(i=1;i<=x;i++) //for looping increase character from i=1 until i value <= x variable in right part
{
printf("*"); //print to screen ' * ' }
printf("\n"); //to change the line after print ' * ' characters }
} //END.
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKbWFpbigpCnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmVnaW4gcHJvZ3JhbQoKCgogICAgcHJpbnRmKCJcbk5hbWFcdDogTXVoYW1tYWQgUml6cWkgU3ViZW5vIik7CiAgICBwcmludGYoIlxuTklNXHQ6IEkwNzE3MDMyIik7CiAgICBwcmludGYoIlxuVHVnYXNcdDogVGVrbmlrIHBlbXJvZ3JhbWFuIHNvYWwgM2IgLSBjcmVhdGUgY2hhcmFjdGVyIDJcblxuIik7CgoKICAgIC8vaW5pdGlhbGl6ZSB2YXJpYWJsZSBpIGFuZCB4IGZvciBjb3VudGVyCiAgICAvL2luaXRpYWxpemUgdmFyaWFibGUgbiBmb3IgaW5wdXQgbGVuZ3RoIGZvciBjaGFyYWN0ZXIKICAgIGludCBpLG4seDsKICAgIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZG8td2hpbGUgbG9vcGluZyB3aGVuIGlucHV0IG4gPD0gMSB0aGVuIGdldCBpbnB1dCBuIGFnYWluIHVudGlsIG4gdmFsdWUgPjAKICAgIHsKICAgIHByaW50ZigibWFzdWtrYW4gbiA6ICIpOyAgICAgICAgICAgICAgICAgICAgLy9wcmludCB0byBzY3JlZW4gJ21hc3Vra2FuIG4nCiAgICBzY2FuZigiJWQiLCZuKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZ2V0IHVzZXIgaW5wdXQgYW5kIGVudGVyIGlucHV0IHRvIG4gdmFyaWFibGUKICAgIH0KICAgIHdoaWxlKG4gPCAxKTsKCiAgICBmb3IoeCA9IDE7IHg8PW47eCsrKSAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9yLWxvb3BpbmcgZm9yIGxvb3BpbmcgZnJvbSB4PTEgdG8gbiB2YWx1ZSBwYXJ0IDEuCiAgICB7CgogICAgICAgIGZvcihpPW47IGk+eC0xOyBpLS0pICAgICAgICAgICAgICAgICAgICAvLyBmb3IgbG9vcGluZyBkZWNyZWFzZSBjaGFyYWN0ZXIgZnJvbSBuIHZhbHVlIHRvIHgtMSB2YWx1ZSBpbiBsZWZ0IHBhcnQKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiKiIpOyAgICAgICAgICAgICAgICAgICAgICAgIC8vcHJpbnQgdG8gc2NyZWVuICcgKiAnCiAgICAgICAgfQogICAgICAgIGlmKHggIT0gMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2lmIHggaXMgbm90IHNhbWUgMSB0aGVuIAogICAgICAgIHsKICAgICAgICAgICAgZm9yIChpID0gMTtpPD0oeCoyLTIpO2krKykgICAgICAgICAgLy9mb3ItbG9vcGluZyBmb3IgZGV0ZXJtaW5lIHN1bSBvZiBwcmludCBzcGFjZQogICAgICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiICIpOyAgICAgICAgICAgICAgICAgICAgICAgIC8vcHJpbnQgc3BhY2UgdG8gc2NyZWVuIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcihpPW47IGk+eC0xOyBpLS0pICAgICAgICAgICAgICAgICAgICAvL2ZvciBsb29waW5nIGRlY3JlYXNlIGNoYXJhY3RlciBmcm9tIG4gdmFsdWUgdG8geC0xIHZhbHVlIGluIHJpZ2h0IHBhcnQKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiKiIpOyAgICAgICAgICAgICAgICAgICAgICAgIC8vcHJpbnQgdG8gc2NyZWVuICcgKiAnCiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvIGNoYW5nZSB0aGUgbGluZSBhZnRlciBwcmludCAnICogJyBjaGFyYWN0ZXJzCiAgICB9CgoKCiAgICBmb3IoeCA9IDI7IHg8PW47eCsrKSAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9yLWxvb3BpbmcgZm9yIGxvb3BpbmcgZnJvbSB4PTIgdG8gbiB2YWx1ZSBwYXJ0IDIuIAogICAgewogICAgICAgIGZvcihpPTE7aTw9eDtpKyspICAgICAgICAgICAgICAgICAgICAgICAvL2ZvciBsb29waW5nIGluY3JlYXNlIGNoYXJhY3RlciBmcm9tIDEgdmFsdWUgdG8geCB2YWx1ZSBpbiBsZWZ0IHBhcnQKICAgICAgICB7ICAgCiAgICAgICAgICAgIHByaW50ZigiKiIpOyAgICAgICAgICAgICAgICAgICAgICAgIC8vcHJpbnQgdG8gc2NyZWVuICcgKiAnCiAgICAgICAgfQogICAgICAgIGlmKHggIT0gbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2lmIHggdmFsdWUgaXMgbm90IHNhbWUgd2l0aCBuIHZhbHVlIHRoZW4KICAgICAgICB7CiAgICAgICAgICAgIGZvcihpPTE7aTw9KChuKjIpLSgyKngpKTtpKyspICAgICAgIC8vZm9yLWxvb3BpbmcgZm9yIGxvb3BpbmcgZnJvbSBpID0gMSB0byAobioyKS0obip4KSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCIgIik7ICAgICAgICAgICAgICAgICAgICAvL3ByaW50IHNwYWNlIHRvIHNjcmVlbgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcihpPTE7aTw9eDtpKyspICAgICAgICAgICAgICAgICAgICAgICAvL2ZvciBsb29waW5nIGluY3JlYXNlIGNoYXJhY3RlciBmcm9tIGk9MSB1bnRpbCBpIHZhbHVlIDw9IHggdmFyaWFibGUgaW4gcmlnaHQgcGFydAogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIqIik7ICAgICAgICAgICAgICAgICAgICAgICAgLy9wcmludCB0byBzY3JlZW4gJyAqICcKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG8gY2hhbmdlIHRoZSBsaW5lIGFmdGVyIHByaW50ICcgKiAnIGNoYXJhY3RlcnMKICAgIH0KfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9FTkQuCg==