Program Deret Segitiga

Praktikum bahasa C yang saya jalani, sudah menginjak dalam materi perulangan, untuk sedikit menghangatkan otak kita, lebih baiknya pengunjung fauzi online akan saya tuntun untuk belajar mengenai segitiga perulangan yang pernah kita bahas dalam postingan sebelumnya yaitu dalam segitiga berhubung PASCAL,
untuk lebih jelasnya mari kita pelajari lebih lanjut di fauzi online, sesi segitiga berhubung (Bahasa C)
Sebelumnya kita bahas permintaan OUTPUT untuk tampilan segitiga yang diinginkan sebagai berikut:

OUTPUT SEGITIGA BERHUBUNG:


Terus bagaimana ji? codingnya? agar lebih efesien waktu kita tinggal intip syntax coding yang pernah kita bahas dalam segitiga pascal, dan kita konversikan dalam bahasa C, dan inilah coding segitiga berhubung dalam bahasa C yang akan kita pelajari sekarang:

CODING PROGRAM DALAM BAHASA C:

//silahkan ganti kode "(" dalam include menjadi "<" dan ")" menjadi ">"
#include(stdio.h)
#include(conio.h)
int bil,batas,seg1,seg2,seg3,seg4,spas1,spas2,spas3,spas4,isi,midkir,midkan;
char s=' ';
main(){
clrscr();
printf("Masukan Bilangan: ");scanf("%d",&bil);
isi=bil-1;
/*SEGITIGA KIRI ATAS*/
for (batas=1;batas<=isi;batas++){
for (seg1=1;seg1<=batas;seg1++)
printf("%d",seg1);
for (spas1=isi;spas1>=batas;spas1--)
printf("%s"," ");
for (spas2=isi-1;spas2>=batas;spas2--)
printf("%s"," ");
/*SEGITIGA KANAN ATAS*/
for(seg2=batas;seg2>=1;seg2--)
printf("%d",seg2);
printf("\n");
}
/*TENGAH*/
for (midkir=1;midkir<=bil;midkir++)
printf("%d",midkir);
for (midkan=bil-1;midkan>=1;midkan--)
printf("%d",midkan);
printf("\n");
/*SEGITIGA KIRI BAWAH*/
for (batas=1;batas<=bil;batas++)
{
for (seg3=1;seg3<=isi;seg3++)
printf("%d",seg3);
for (spas3=1;spas3<=batas;spas3++)
printf("%s"," ");
for (spas4=batas-1;spas4>=1;spas4--)
printf("%s"," ");
/*SEGITIGA KANAN BAWAH*/
for(seg4=isi;seg4>=1;seg4--)
printf("%d",seg4);
printf("\n");
isi=isi-1;
}
getch();
}

OK! SEMOGA BERMANFAAT yah... ^_^

1 comment:

  1. kalo buat yg ky gini gimana??
    misal n=5
    1
    1 1
    1 5 1
    1 5 5 1
    1 5 5 5 1

    ReplyDelete