Assalamualaikum Wr.Wb, Salam sejahtera untuk kita semua
Hallo Guys berjumpa lagi dengan saya Seno di Tutorial Show Algoritma dan Pemrograman. Kali ini saya akan menjelaskan secara singkat tentang Variabel pointer & penggunaannya dalam fungsi, langsung saja saya bahas di bawah ini..
Suatu Pointer adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk oleh pointer bervariasi, makan tipe dari pointer harus disesuaikan dengan tipe data yang ditunjuk. Untuk memperkirakan ukuran data yang ditunjuk. Sehingga alokasi memori terjaga dengan baik. Pointer berguna 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.
Tugas 9.5.1 Membuat program menyimpan bilangan sebanyak 12 dalam array dan diurutkan, kemudian ditampilkan sebelum dan sesudah diurutkan dengan array dan pointer
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
static int a,b[16],c,d;
char e[16],*f;
menu:
printf(“\n Angka sebelum diurutkan …\n”);
for(a=1;a<13;a++)
{
printf(“Angka ke %d = “,a);
scanf(“%d”,&b[a]);
}
printf(“\n Angka setelah diurutkan …\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));
}
printf(“\n Ketik ‘exit’ untuk keluar …\n”);
gets(e);
printf(” “);
gets(e);
f=strlwr(e);
if(strcmp(f,”exit”)==0);
else
{
system(“cls”);
goto menu;
}
}
Hasil Output
Tugas 9.5.2 Membuat program yang menyimpan ‘X’ karakter pada suatu array berdimensi 12×12, kemudian ditampilkan dengan index pointer
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”,&c,&b);
-b;
-c;
a[b][c]=120;
goto menu2;
}
}
Sekian dari saya kurang lebihnya mohon dimaafkan
Wassalamualaikum Wr.Wb.
Recent Comments