Assalamu’alaikum Wr. Wb.
Kembali bersama saya Vannya 🙂
Pembahasan kali ini yaitu tentang VARIABEL POINTER
Sebelum masuk pada pembahasan, kita harus memahami pengertiannya terlebih dahulu.
Pointer merupakan suatu variable yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersangkutan dengan disesuaikan pada tipe datanya. Pointer berfungsi untuk mentransfer data yang mempunyai kapasitas besar, melalui suatu fungsi. Pointer sangat erat kaitannya dengan array , sehingga variable pointer dapat menggantikan fungsi dari variable array.
Setelah mengetahui pengertiannya, kita kan mencoba membuat program dengan mengaplikasikan variabel pointer.
- Membuat program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Urutkan bilangan-bilangan tersebut dan ditampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer.
ketiklah program dibawah ini
#include<stdio.h>
main()
{
static int a,b[16],c,d;
char e[16],*f;
menu:
printf(“\n Masukkan angka secara acak \n”);
for(a=1;a<13;a++)
{
printf(” Angka ke %d = “,a);
scanf(“%d”,&b[a]);
}
printf(“\n urutan angkka dari yang terkecil \n”);
for(a=1;a<13;a++)
{
for(d=a+1;d<13;d++)
{
if(*(b+a)>*(b+d))
{
c=*(b+d);
*(b+d)=*(b+a);
*(b+a)=c;
}
}
printf(” Angka ke %d = %d\n”,a,*(b+a));
}
}
Klik Build and Run, maka hasilnya akan seperti ini
- Membuat program yang menyimpan data karakter ‘X’ pada suatu array yang berdimensi 12 x 12, kemudian tampilan menggunakan index pointer.
Ketik program dibawah ini
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
static int a[12][12],b,c,*d,e,f,g;
char h[8],*i;
menu1:
g=1;
for(e=0;e<12;e++)
{
for(f=0;f<12;f++)
a[e][f]=48;
}
menu2:
system(“cls”);
d=&a;
printf(“\n\r”);
for(e=1;e<13;e++)
{
for(f=1;f<13;f++)
printf(“%2c”,*d++);
puts(“”);
}
if(g>1)
{
printf(“\n Ketik ‘lanjut’ untuk melanjutkan.”);
printf(“\n Ketik ‘ulang’ untuk mengulang dari awal.”);
printf(“\n Ketik ‘exit’ untuk keluar.\n “);
gets(h);
gets(h);
i=strlwr(h);
if(strcmp(i,”lanjut”)==0)
{
g=1;
goto menu2;
}
else if(strcmp(i,”ulang”)==0)
goto menu1;
else if(strcmp(i,”exit”)==0);
else goto menu2;
}
else
{
g++;
printf(“\n Masukkan koordinat matrix dengan jarak 1 – 12 …\n “);
scanf(“%d%d”,&b,&c);
–b;
–c;
a[b][c]=120;
goto menu2;
}
}Ketik Build and Run maka hasilnya akan seperti ini:
Sekian dari saya, sampai jumpa di pembahasan selanjutnya
Wassalamu’alaikum, wr. wb
Recent Comments