Membuat segitiga dan konversi decimal ke biner tanpa if

halo halo selamat datang di blog saya. 1 minggu yg lalu dosen saya kasih tugas tapi saya sepelehkan karena cuma membuat segitiga. gampanglah segituga mah eh tapi g boleh pakai array if dll hanya boleh pakai for,do-while, dan while saya fikir masih gampang dong eh ternyata ga semuda itu juga eh saya coba" akhirnya berhasil tapi saya g ngerti, loh ! pasti pada bertanya" kenapa saya yg ngerjain g ngerti ? saya juga bingung hahahaha.

 ini contoh segitiga tanpa if selamat di pelajari karena saya juga g ngerti untuk ngejelasinnya hahahaha.


#include <stdio.h>



int main()
{
    int n;
    
    printf("Membuat Segitiga Piramida\n");
    printf("=========================\n\n");
    
    do{
    printf("Masukkan total baris, untuk segitiga piramida yang diinginkan [1..20] :");
    scanf("%d",&n);fflush(stdin);
    }while(n<1 || n>20);
    
    printf("\n\n");
    
    for(int j=n;j>0;j--)
    {
         for(int i=0;i<=j;i++)
         { printf(" "); }
         
         for(int x=n*2;x>=j*2;x--)
         { printf("*"); }
         
       
        printf("\n");        
    }   
    getchar();
}


kalau yg ini contoh decimal ke biner :


#include <stdio.h>


int main()
{
    int n,x,y,z;
        
    printf("Konversi dari DECIMAL ke BINER\n");
    printf("==============================\n\n");
    
    do{
    printf("Masukkan angka decimal [0..127] : ");
    scanf("%d",&n);fflush(stdin);
      }while(n<0 || n>127);


    for(int j=7;j>0;j--)
     {
           y=n; // pendeklaran ini sangat penting karena jika tidak di deklarkan maka akan di baca hasil                
                      sebelumnya.
            
            for(int i=0;i<j;i++)   
             {
                    x=y/2;           //akan di ulang selama i masih kecil dari j.
                    y=x;
             }
             z=x%2;             //setelah di bagi 2 sebanyak j. cari modulusnya .
             printf("%d",z);
           
            
     }
     printf("%d",n%2);    //karena pembagian di atas langsung di bagi 2 tanpa di modulus awalnya  .
     getchar();
}




semoga mengerti apa yg saya jelaskan kalau g ngerti bisa di tanya jika saya bisa mungkin saya jawab hahaha. semoga bermanfaat

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar