<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rizq Technology - Exploring Your iDea. &#187; Algoritma Pemrograman</title>
	<atom:link href="http://rizqtech.net/category/programming/algoritma-pemrograman/feed/" rel="self" type="application/rss+xml" />
	<link>http://rizqtech.net</link>
	<description>All about My Experiences, Knowledge and Thoughts.</description>
	<lastBuildDate>Mon, 26 Jul 2010 07:00:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Binary Search Recursive Ascending Way.</title>
		<link>http://rizqtech.net/2008/08/06/binary-search-recursive-ascending-way/</link>
		<comments>http://rizqtech.net/2008/08/06/binary-search-recursive-ascending-way/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 02:15:55 +0000</pubDate>
		<dc:creator>Rizky</dc:creator>
				<category><![CDATA[Algoritma Pemrograman]]></category>

		<guid isPermaLink="false">http://rizqtech.net/?p=362</guid>
		<description><![CDATA[&#60;!&#8211; @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } &#8211;&#62; Saya menggunakan COMPILER di LINUX [g++], dan di karenakan di linux tidak tersedia CONIO.H, jadi script di bawah ini saya berikan TAG KOMENTAR /* */, dan jika ingin menguji-nya dengan COMPILER TURBO C WINDOWS, silahkan di hilangkan tag komentar-nya. ================================================================================= [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;!&#8211; 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	&#8211;&gt;</p>
<p style="margin-bottom: 0in; text-decoration: none;" lang="en-US" align="left"><span style="color: #000000;"><span style="font-size: x-small;"><em>Saya menggunakan COMPILER di LINUX [g++], dan di karenakan di linux tidak tersedia CONIO.H, jadi script di bawah ini saya berikan TAG KOMENTAR /* */, dan jika ingin menguji-nya dengan COMPILER TURBO C WINDOWS, silahkan di hilangkan tag komentar-nya. </em></span></span></p>
<p style="margin-bottom: 0in; text-decoration: none;" lang="en-US" align="left">=================================================================================</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">#include &lt;stdio.h&gt;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">#include&lt;iostream.h&gt;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">/* #include&lt;conio.h&gt; */</p>
<p style="margin-bottom: 0in;">int data[] = {11,15, 17, 25, 30, 43, 51, 57, 63, 65, 68, 70, 75, 84,110,116,200,208,500,1500};</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int first,end, middle, j, search,i,result;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">char pil;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int cari(int data[], int first, int end, int search) {</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">if (search  == first) {</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return 0; }</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">if (first &lt;= end) {</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int middle = (first + end) / 2;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">if (search == data[middle])</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return middle;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">else if (search &lt; data[middle])</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return cari(data, first, middle-1, search);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">else</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return cari(data, middle+1, end, search);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return -(first + 1);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int forloop(int i){</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">if (i&lt;0)</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">else</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">forloop( i &#8211; 1);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;%d  &#8220;,data[i]);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int header()</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">{</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n*********************************************************&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n&lt;||     Binary Search Recursive Ascending Way         ||&gt;&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n===================================================&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int footer()</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">{</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n*********************************************************&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n&lt;||     Algoritma Pemrograman II &#8211; Anis Cherid        ||&gt;&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\nThanks for using. Created by: www.rizqtech.net.&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n=================================================\n&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">return 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">int main()</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">{</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">pil=&#8217; &#8216;;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">do</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">{</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">/ *clrscr(); */</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">j = 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">first = 0;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">end = 20 &#8211; 1;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">header();</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n -=( Listed Data Array )=- \n\n&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">forloop(end);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n\n =&gt; ENTER DATA YOU CAN SEARCH = &#8220;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">scanf (&#8220;%d&#8221;, &amp;search);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">putchar(&#8216;\n&#8217;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">result = cari(data,first,end,search);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">if (result &lt; 0)</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">cout&lt;&lt;&#8221;Sorry !!!Data not found\n&#8221;;</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">else</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">cout&lt;&lt;&#8221; Data found in index =&gt; &#8220;&lt;&lt;cari(data,first,end,search);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">printf(&#8220;\n\n Searching Again ?(Yes(Y)/No(N)) :&#8221;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">scanf(&#8220;%s&#8221;,&amp;pil);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">while (pil == &#8216;y&#8217;|| pil == &#8216;Y&#8217;);</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">/* clrscr(); */</p>
<p style="margin-bottom: 0in;">footer();</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">}</p>
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://rizqtech.net/2008/08/06/binary-search-recursive-ascending-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>String dalam bahasa C.</title>
		<link>http://rizqtech.net/2008/06/01/string-dalam-bhs-c/</link>
		<comments>http://rizqtech.net/2008/06/01/string-dalam-bhs-c/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 15:05:14 +0000</pubDate>
		<dc:creator>Rizky</dc:creator>
				<category><![CDATA[Algoritma Pemrograman]]></category>

		<guid isPermaLink="false">http://r1zq.wordpress.com/?p=87</guid>
		<description><![CDATA[================================================================* #include&#60;stdio.h&#62; #include&#60;string.h&#62; main(){ char nama[20]; nama[0]=&#8217;B'; nama[1]=&#8217;u'; nama[2]=&#8217;d'; nama[3]=&#8217;i'; nama[4]=&#8217;m'; //jika di ganti menjadi nama[4]=&#8217;//isinya backslash 0 atau &#8216; output-nya jadi Budi //karena elemen empat menjadi null nama[5]=&#8217;a'; nama[6]=&#8217;n'; nama[7]=&#8221;; //isinya backslash 0 atau printf(&#8220;%s\n&#8221;,nama); //output Budiman } ================================================================* #include&#60;string.h&#62; #include&#60;stdio.h&#62; char a[5]=&#8221;Budi&#8221;; char b[5]=&#8221;Adi&#8221;; main(){ printf(&#8220;%s\n&#8221;,a); strncpy(a,&#8221;Aa&#8221;,2); printf(&#8220;%s\n&#8221;,a); //output Aadi karena tidak menyertakan [...]]]></description>
			<content:encoded><![CDATA[<p>================================================================*</p>
<p>#include&lt;stdio.h&gt;<br />
#include&lt;string.h&gt;<br />
main(){<br />
char nama[20];<br />
nama[0]=&#8217;B';<br />
nama[1]=&#8217;u';<br />
nama[2]=&#8217;d';<br />
nama[3]=&#8217;i';<br />
nama[4]=&#8217;m'; <span style="color:#0000ff;"><em>//jika di ganti menjadi nama[4]=&#8217;</em></span><span style="color:#0000ff;"><em>//isinya backslash 0 atau </em></span><span style="color:#0000ff;"><em>&#8216; output-nya jadi Budi<br />
//karena elemen empat menjadi null<br />
</em></span> nama[5]=&#8217;a';<br />
nama[6]=&#8217;n';</p>
<p>nama[7]=&#8221;; <span style="color:#0000ff;"><em>//isinya backslash 0 atau </em></span></p>
<p>printf(&#8220;%s\n&#8221;,nama);  <span style="color:#0000ff;"><em>//output Budiman</em></span><br />
}</p>
<p>================================================================*</p>
<p>#include&lt;string.h&gt;<br />
#include&lt;stdio.h&gt;<br />
char a[5]=&#8221;Budi&#8221;;<br />
char b[5]=&#8221;Adi&#8221;;<br />
main(){<br />
printf(&#8220;%s\n&#8221;,a);<br />
strncpy(a,&#8221;Aa&#8221;,2);<br />
printf(&#8220;%s\n&#8221;,a);  <em><span style="color:#0000ff;">//output Aadi karena tidak menyertakan null karakter</span></em><br />
strncpy(a,&#8221;Adi&#8221;,4);<br />
<em><span style="color:#0000ff;">/*Dalam pascal a:=&#8217;Adi&#8217;*/</span></em></p>
<p>printf(&#8220;%s\n&#8221;,a);  <span style="color:#0000ff;"><em>//output Adi -&gt; menyertakan null karakter</em></span><br />
strncpy(a,&#8221;Budiman&#8221;,8);<br />
printf(&#8220;%s\n&#8221;,a);<br />
strncpy(b,&#8221;Adi&#8221;,4); <em><span style="color:#0000ff;">//terjadi Memory Corruption atau Array overrun/overflow </span></em><br />
printf(&#8220;%s\n&#8221;,a);</p>
<p>}</p>
<p>================================================================*</p>
<p>#include&lt;string.h&gt;<br />
#include&lt;stdio.h&gt;<br />
void main() {<br />
char nama[11];<br />
printf(&#8220;Silahkan ketikan nama anda : &#8220;);<br />
fgets(nama,11, stdin); <span style="color:#0000ff;"><em>//bisa di tampilkan dengan menyertakan spasi</em></span></p>
<p><span style="color:#0000ff;"><em>/* Kelemahan fgets, jika karakter yang di input kurang dari batas yang<br />
ditentukan, maka string akan diakhiri dengan NEWLINE-CHARACTER dan<br />
NULL-CHARACTER (&#8220;\n&#8221;)<br />
*/</em></span><br />
fflush(stdin); <em><span style="color:#0000ff;">//utk mengecek maximum 11 klo, lebih di abaikan</span></em><br />
printf(&#8220;Selamat Sore, %s.\n&#8221;,nama);<br />
printf(&#8220;%s mempunyai 2 email pagi ini.&#8221;,nama);</p>
<p>}</p>
<p>================================================================*</p>
<p>#include&lt;stdio.h&gt;<br />
#include&lt;string.h&gt;<br />
void main(){<br />
char namaLengkap[256]=&#8221;";<br />
char *namaDepan=&#8221;Kyai&#8221;;<br />
char *namaTengah=&#8221;Ahmad&#8221;;<br />
char *namaBelakang=&#8221;Dahlan&#8221;;<br />
strcat(namaLengkap,namaDepan);<br />
printf(&#8220;%s\n&#8221;,namaLengkap);<br />
<em><span style="color:#0000ff;"> /*output: Kyai*/</span></em><br />
strcat(namaLengkap,&#8221; &#8220;);<br />
strcat(namaLengkap,namaTengah);<br />
printf(&#8220;%s\n&#8221;,namaLengkap);<br />
<em><span style="color:#0000ff;"> /*output: Kyai Ahmad*/ </span></em><br />
strcat(namaLengkap,&#8221; &#8220;);<br />
printf(&#8220;%s\n&#8221;, strcat(namaLengkap,namaBelakang));<br />
<em><span style="color:#0000ff;"> /*output: Kyai Ahmad Dahlan*/</span></em><br />
}</p>
<p>================================================================*</p>
<p><em><span style="color:#0000ff;">/* Contoh mencari string di dalam string dengan STRSTR */</span></em></p>
<p><em></em><br />
#include&lt;stdio.h&gt;<br />
#include&lt;string.h&gt;<br />
void main(){<br />
char namaLengkap[]=&#8221;KyaiAhmadDahlan&#8221;;<br />
char namaDicari[]=&#8221;";<br />
if (strstr(namaLengkap,namaDicari)){<br />
printf(&#8220;%s terdapat dalam %s&#8221;,namaDicari,namaLengkap);<br />
} else {<br />
printf(&#8220;%s tidak terdapat dalam %s&#8221;, namaDicari, namaLengkap);<br />
}<br />
}</p>
<p>================================================================*</p>
]]></content:encoded>
			<wfw:commentRss>http://rizqtech.net/2008/06/01/string-dalam-bhs-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pointer dalam bahasa C.</title>
		<link>http://rizqtech.net/2008/05/11/pointer-dalam-bahasa-c/</link>
		<comments>http://rizqtech.net/2008/05/11/pointer-dalam-bahasa-c/#comments</comments>
		<pubDate>Sun, 11 May 2008 15:46:04 +0000</pubDate>
		<dc:creator>Rizky</dc:creator>
				<category><![CDATA[Algoritma Pemrograman]]></category>

		<guid isPermaLink="false">http://r1zq.wordpress.com/?p=84</guid>
		<description><![CDATA[=============================================================== *Dalam bahasa C, Pointer bisa berfungsi sebagai variabel array misal pa = &#38;c[0] berarti pointer pa menunjuk elemen array ke-0 dalam variabel C Kalau mendeklarasikan pointer kedalam array, tidak boleh menggunakan tanda bintang jadi : pa = &#38;c[1]; TUJUAN PENGGUNAAN POINTER DALAM BAHASA C : 1. Mengirimkan &#8220;Parameter yang berupa variabel&#8221; ke dalam fungsi, [...]]]></description>
			<content:encoded><![CDATA[<p>===============================================================<br />
<em><span style="color:#0000ff;">*Dalam bahasa C, Pointer bisa berfungsi sebagai variabel array<br />
misal pa = &amp;c[0]<br />
berarti pointer pa menunjuk elemen array ke-0 dalam variabel C</span></em></p>
<p><span style="color:#0000ff;"><em>Kalau mendeklarasikan pointer kedalam array, tidak boleh menggunakan tanda bintang</em></span></p>
<p><span style="color:#0000ff;"><em>jadi : pa = &amp;c[1];<br />
</em></span></p>
<p><strong>TUJUAN PENGGUNAAN POINTER DALAM BAHASA C : </strong><br />
<em><span style="color:#0000ff;"><br />
1. Mengirimkan &#8220;Parameter yang berupa variabel&#8221; ke dalam fungsi, artinya nilai<br />
variabel bisa diubah di dalam fungsi </span></em></p>
<p>int nama fungsi (int *b) {<br />
*b = *b + 1;<br />
}<br />
main () {<br />
int x=1;<br />
nama_fungsi (&amp;x);<br />
printf (&#8220;%d&#8221;, x); <em><span style="color:#0000ff;">// output :2, karena x diubah di dalam fungsi menjadi x=x+1;</span></em><br />
}</p>
<p><span style="color:#0000ff;"><strong>DALAM BAHASA PASCAL : </strong></span><br />
Procedure nama_proc (var b:integer);<br />
begin<br />
B=b+1;<br />
end;<br />
var x;<br />
begin<br />
x=1;<br />
nama_proc (x);<br />
writeln (x); // output : 2<br />
end.</p>
<p><em><span style="color:#0000ff;">2. Untuk membuat variabel DINAMIS (Bukan variabel Statis)</span></em></p>
<p><em>Contoh variabel STATIS dalam bahasa C : </em></p>
<p>#include &lt;stdio.h&gt;<br />
main () {<br />
int a[2], i;<br />
for (1=0; i&lt;2; i++) {<br />
scanf (&#8220;%d&#8221;, &amp;a[i]);<br />
}</p>
<p>printf (&#8220;Anda mengetikkan :&#8221;);<br />
for )i=0; i&lt;2; i++) {<br />
printf (&#8220;\n%d&#8221;, a[i]);<br />
}<br />
}</p>
<p><span style="color:#0000ff;"><em>Contoh variabel DINAMIN dalam bahasa C : </em></span></p>
<p><span style="color:#0000ff;"><em><br />
Program dibuat lebih fleksibel, artinya&#8230; apabila kita belum mengetahui berapa banyak jumlah data yg akan diinput oleh operator, maka kita akan membuat program sedemikian rupa sehingga program menjadi fleksibel terhadap data yg akan diinput oleh operator.</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rizqtech.net/2008/05/11/pointer-dalam-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pointer Sebagai Variable dinamis.</title>
		<link>http://rizqtech.net/2008/05/11/pointer-sebagai-variable-dinamis/</link>
		<comments>http://rizqtech.net/2008/05/11/pointer-sebagai-variable-dinamis/#comments</comments>
		<pubDate>Sun, 11 May 2008 14:58:53 +0000</pubDate>
		<dc:creator>Rizky</dc:creator>
				<category><![CDATA[Algoritma Pemrograman]]></category>

		<guid isPermaLink="false">http://r1zq.wordpress.com/?p=83</guid>
		<description><![CDATA[1.============================================================* #include &#60;stdio.h&#62; #include &#60;stdlib.h&#62; #include &#60;time.h&#62; #include &#60;alloc.h&#62; /* dibutuhkan untuk fungsi alokasi memori */ void main(){ int num, index, *p; randomize(); do { printf(&#8220;Berapakah jumlah data yang akan dimasukkan ? &#8220;); scanf(&#8220;%d&#8221;,&#38;num); if (num==0) break; /***** Mengalokasikan array secara dinamis sebanyak #num# elemen *****/ p = (int *) malloc (sizeof(int) * num); for [...]]]></description>
			<content:encoded><![CDATA[<p>1.============================================================*</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;alloc.h&gt;<em><span style="color:#0000ff;"> /* dibutuhkan untuk fungsi alokasi memori */</span></em></p>
<p>void main(){<br />
int num, index, *p;<br />
randomize();<br />
do {<br />
printf(&#8220;Berapakah jumlah data yang akan dimasukkan ? &#8220;);<br />
scanf(&#8220;%d&#8221;,&amp;num);<br />
if (num==0) break;</p>
<p><span style="color:#0000ff;"><em> /*****<br />
Mengalokasikan array secara dinamis<br />
sebanyak #num# elemen<br />
*****/</em></span><br />
p = (int *) malloc (sizeof(int) * num);</p>
<p>for (index=0; index&lt;num; index++){<br />
<span style="color:#0000ff;"><em> /*****<br />
Mengisi alamat memori yang ditunjuk ptemp<br />
dengan bilangan acak<br />
*****/</em></span><br />
p[index] = random(1000)+1;<br />
}<br />
for (index=0; index&lt;num; index++){<br />
printf(&#8220;Nilai ke-%d: %d\n&#8221;, index+1, p[index]);<br />
}<br />
//printf(&#8220;Sisa memori heap sesudah alokasi array: %u&#8221;,<br />
//coreleft());<br />
<span style="color:#0000ff;"><em> /*****<br />
Membebaskan kembali memori yang<br />
sudah dialokasikan<br />
*****/</em></span><br />
free(p);<br />
printf(&#8220;\n&#8221;);<br />
} while (num&gt;0);<br />
}</p>
<p>2.============================================================*</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;alloc.h&gt; <em><span style="color:#0000ff;">/* dibutuhkan untuk fungsi alokasi memori */</span></em></p>
<p>void main(){<br />
int *p;<br />
float *q;<br />
p = (int *) malloc (sizeof(int) *2); <em><span style="color:#0000ff;">//array dinamis 2 elemen</span></em><br />
p[0]= 200;<br />
p[1]=500;<br />
printf(&#8220;%d %d&#8221;, p[0], p[1]);<br />
free(p);<br />
p = (int *) malloc (sizeof(int) *20);<br />
p[19]= 10000;<br />
printf(&#8220;\n%d&#8221;, p[19]);<br />
free(p);<br />
q = (float *) malloc (sizeof(float) *2);</p>
<p>q[0]= 100.25;<br />
q[0]= 200.75;<br />
printf(&#8220;\n%.2f %.2f&#8221;, q[0], q[1]);<br />
free(q);</p>
<p>}</p>
<p>==============================================================*</p>
]]></content:encoded>
			<wfw:commentRss>http://rizqtech.net/2008/05/11/pointer-sebagai-variable-dinamis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kegunaan Pointer</title>
		<link>http://rizqtech.net/2008/05/11/kegunaan-pointer/</link>
		<comments>http://rizqtech.net/2008/05/11/kegunaan-pointer/#comments</comments>
		<pubDate>Sun, 11 May 2008 14:47:17 +0000</pubDate>
		<dc:creator>Rizky</dc:creator>
				<category><![CDATA[Algoritma Pemrograman]]></category>

		<guid isPermaLink="false">http://r1zq.wordpress.com/?p=82</guid>
		<description><![CDATA[#include &#60;stdio.h&#62; main() { int a, b; int *pa, *pb; pa= &#38;a; // pa diisi dengan alamat variabel a pb= &#38;b; // pa diisi dengn alamat variabel b a= 10; //b= 2000; printf(&#8220;%d\n&#8221;, *pa); //menampilkan isi dari alamt yg ditunjuk oleh pa printf(&#8220;%d\n&#8221;, *pb); //menampilkan isi dari alamt yg ditunjuk oleh pb pa= pb; printf(&#8220;%d\n&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>#include &lt;stdio.h&gt;<br />
main() {</p>
<p>int a, b;<br />
int *pa, *pb;<br />
pa= &amp;a; <span style="color:#0000ff;"><em>// pa diisi dengan alamat variabel a</em></span><br />
pb= &amp;b; <em><span style="color:#0000ff;">// pa diisi dengn alamat variabel b</span></em><br />
a= 10;<br />
//b= 2000;</p>
<p>printf(&#8220;%d\n&#8221;, *pa);<em><span style="color:#0000ff;"> //menampilkan isi dari alamt yg ditunjuk oleh pa</span></em><br />
printf(&#8220;%d\n&#8221;, *pb); <span style="color:#0000ff;"><em>//menampilkan isi dari alamt yg ditunjuk oleh pb</em></span></p>
<p>pa= pb;</p>
<p>printf(&#8220;%d\n&#8221;, *pa); <em><span style="color:#0000ff;">// output: 2000</span></em></p>
<p>*pa = 500; <em><span style="color:#0000ff;">// mengisi alamat yg ditunjuk pb dengan 500<br />
// dengan kata lin, mengisi b dengan 500<br />
// karena pb menunjuk alamat dari b</span></em></p>
<p>printf(&#8220;%d\n&#8221;, a); <span style="color:#0000ff;"><em>//output: 10</em></span><br />
printf(&#8220;%d\n&#8221;, b);<em><span style="color:#0000ff;"> // output: 1, karena pa juga menunjuk alamat dari b<br />
</span></em><br />
b= 250;<br />
printf(&#8220;%d\n&#8221;, *pa); <em><span style="color:#0000ff;">//output: 250</span></em></p>
<p>pb= &amp;a;<br />
printf(&#8220;%d\n&#8221;, *pb); <span style="color:#0000ff;"><em>//output: 10</em></span></p>
<p>printf(&#8220;\n\n\n&#8221;);</p>
<p>int c[4]= {10,20,30,40};<br />
printf(&#8220;%d\n&#8221;, c[1]);</p>
<p>pa = &amp;c[0];<br />
printf(&#8220;%d\n&#8221;, *pa);<br />
printf(&#8220;%d\n&#8221;, pa[1]);</p>
<p>pa= &amp;c[2];<br />
printf(&#8220;%d\n&#8221;, pa[1]);</p>
<p>pa= &amp;c[1];<br />
printf(&#8220;%d\n&#8221;, pa[1]);</p>
<p>pb =c; <em><span style="color:#0000ff;">// c adalah pointer yng menunjuk &amp;c[0] </span></em><br />
printf(&#8220;%d\n&#8221;, *pb);<br />
printf(&#8220;%d\n&#8221;, pb[1]);</p>
<p><span style="color:#0000ff;"><em> // variabel array yg dideklarasikan berfungsi sama<br />
// persis dengan pointer, bedanya c tidak bis diisi dengan alamat yang lain<br />
// c= &amp;ca -&gt;&gt; error<br />
</em></span><br />
printf(&#8220;\n\n\n&#8221;);<br />
printf(&#8220;%d\n&#8221;, *(c+1));<br />
printf(&#8220;%d\n&#8221;, *(pb+2)); <em><span style="color:#0000ff;">//output: pb[2] -&gt; 30</span><br />
</em><br />
pa = &amp;c[2];<br />
printf(&#8220;%d\n&#8221;, *(pa-2)); <em><span style="color:#0000ff;">//output: 10</span></em><br />
printf(&#8220;%d\n&#8221;, *(&#8211;pa));<em> <span style="color:#0000ff;">//output: 20</span></em><br />
printf(&#8220;%d\n&#8221;, *(&#8211;pa)); <em><span style="color:#0000ff;">//output: 30</span><br />
</em><br />
/************************************************************************************************<br />
<strong>=&gt;Tujuan penggunaan pointer dalam Bahasa C:</strong></p>
<p><strong></strong><br />
<span style="color:#0000ff;">1. Mengirimkan &#8220;parameter yang berupa variabel&#8221; ke dalam fungsi, artinya nilai variabel<br />
bisa diubah di dalam fungsi<br />
</span><br />
int nama_fungsi (int *b){<br />
*b = *b + 1;<br />
}<br />
main() {<br />
int x=1;<br />
nama_fungsi(&amp;x);<br />
printf(&#8220;%d&#8221;, x); <span style="color:#0000ff;"><em>//output: 2, karena x di ubah di dalam fungsi menjadi x= x+1</em></span></p>
<p><span style="color:#0000ff;">2. Untuk membuat variabel DINAMIS (Bukan variabel Statis)</span></p>
<p>***********************************************************************************************/<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://rizqtech.net/2008/05/11/kegunaan-pointer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
