Bagaimana cara membuat pola berikut menggunakan bahasa c di codeblock

Berikut ini adalah pertanyaan dari dga44877 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Bagaimana cara membuat pola berikut menggunakan bahasa c di codeblock
Bagaimana cara membuat pola berikut menggunakan bahasa c di codeblock

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Nomor 5

#include <stdio.h>

int main()

{

   int N;

   scanf ("%d",&N);

   for (int i = 0; i<N;i++)

   {

       for (int j = 0; j<2*N;j++)

       {

           if (j>=N-i && j<N+i)

               printf (" ");

           else

               printf ("*");

       }

       printf ("\n");

   }

}

Nomor 6

#include <stdio.h>

int main()

{

   int N;

   scanf ("%d",&N);

   int lebar = 4*N-3;

   int tengah = 2*N-1;

   for (int j = 1; j<=lebar;j++ )

   {

       if (j == tengah)

           printf ("*");

       else

           printf (" ");

   }

   printf ("\n");

   if (N>1)

   {

   for (int j = 1;j<=lebar;j++)

   {

       if (j == tengah-1)

           printf ("*");

       else if (j == tengah+1)

           printf ("*");

       else

           printf (" ");

   }

   printf ("\n");

   }

   for (int i = 2; i<=N;i++)

   {

       for (int j = 1; j<=lebar;j++)

       {

           if (j%2 == 1)

           {

               if (j>=tengah-2*i+2 && j<=tengah+2*i-2)

                   printf ("*");

               else

                   printf (" ");

           }

           else

               printf (" ");

       }

       printf ("\n");

   }

   for (int i = N-1; i>=2;i--)

   {

       for (int j = 1; j<=lebar;j++)

       {

           if (j%2 == 1)

           {

               if (j>=tengah-2*i+2 && j<=tengah+2*i-2)

                   printf ("*");

               else

                   printf (" ");

           }

           else

               printf (" ");

       }

       printf ("\n");

   }

   if (N>1)

   {

   for (int j = 1; j<=lebar;j++)

   {

       if (j == tengah-1)

           printf ("*");

       else if (j == tengah+1)

           printf ("*");

       else

           printf (" ");

   }

   printf ("\n");

   }

   for (int j = 1; j<=lebar;j++ )

   {

       if (j == tengah)

           printf ("*");

       else

           printf (" ");

   }

   printf ("\n");

   

}

Semoga membantu :)

Semoga dengan pertanyaan yang sudah terjawab oleh Ricoam216 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Thu, 01 Jul 21