<?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>code4769&#039;s site &#187; C/C++</title>
	<atom:link href="http://www.inilahjalanku.com/tag/cc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.inilahjalanku.com</link>
	<description>Portal IT &#38; Islamic</description>
	<lastBuildDate>Wed, 25 Jan 2012 02:54:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>source code software penghitung nilai resistor pada rangkaian seri paralel campuran dengan bahasa c++</title>
		<link>http://www.inilahjalanku.com/source-code-software-penghitung-nilai-resistor-pada-rangkaian-seri-paralel-campuran-dengan-bahasa-c/</link>
		<comments>http://www.inilahjalanku.com/source-code-software-penghitung-nilai-resistor-pada-rangkaian-seri-paralel-campuran-dengan-bahasa-c/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 09:27:20 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[ilmu]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=335</guid>
		<description><![CDATA[setelah kemarin saya upload sebuah program sederhana penghitung nilai resistor. maka kini saya share source code program penghitung nilai hambatan resistor pada rangakain seri, paralel, atopun campuran. wah, repot juga buat kasih penjelasan. gini ja wes, silakan anda coba dulu, setelah itu kalau ada yang kesulitan bisa ditanyakan via komen atau via email. source code <a href='http://www.inilahjalanku.com/source-code-software-penghitung-nilai-resistor-pada-rangkaian-seri-paralel-campuran-dengan-bahasa-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>setelah kemarin saya upload sebuah program sederhana penghitung nilai resistor. maka kini saya share source code program penghitung nilai hambatan resistor pada rangakain seri, paralel, atopun campuran. wah, repot juga buat kasih penjelasan. gini ja wes, silakan anda coba dulu, setelah itu kalau ada yang kesulitan bisa ditanyakan via komen atau via email.</p>
<p>source code software penghitung nilai resistor pada rangkaian seri paralel campuran dengan bahasa c++ :</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
<p>=========================begin===============================<br />
#include<br />
#include<br />
#include</p>
<p>int menu,jumcampur,jumseri,jum,jumsp,jump,loop,z,y,x,n,i,j,m;<br />
char menu1;<br />
float resistor[100],serin[100],seripa[100],serip,a=1,b,Seri,atas,bawah=1,perrp,rp,tot,sp;</p>
<p>float seri()<br />
{<br />
printf(&#8220;Program untuk menghitung rangkaian Resistor Seri\n&#8221;);<br />
printf(&#8220;jumlah res : &#8220;);scanf(&#8220;%d&#8221;, &amp;jum);<br />
for (loop=0; loop<br />
{<br />
printf (&#8220;masukkan nilai resistor ke %d: &#8220;,loop+1);<br />
scanf(&#8220;%g&#8221;, &amp;resistor[loop]);<br />
Seri=Seri+resistor[loop];<br />
}<br />
printf(&#8220;Resistor Seri adalah %g\n&#8221;, Seri);<br />
}</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
<p><span id="more-335"></span><br />
float paralel()<br />
{<br />
printf(&#8220;Program untuk menghitung rangkaian Resistor Paralel\n&#8221;);<br />
printf(&#8220;Jumlah resistor yang diparalel : &#8220;);scanf(&#8220;%d&#8221;, &amp;jum);<br />
for (loop=0; loop<br />
{<br />
printf (&#8220;Masukkan nilai resistor ke %d: &#8220;,loop+1);<br />
scanf(&#8220;%g&#8221;, &amp;resistor[loop]);<br />
}</p>
<p>for (y=0; y<br />
{<br />
a=a*resistor[y];<br />
}</p>
<p>for (z=0; z<br />
{<br />
b=b+(a/resistor[z]);<br />
}<br />
atas=b;<br />
for(x=0; x<br />
{<br />
bawah=bawah*resistor[x];<br />
}<br />
perrp=atas/bawah;<br />
rp=bawah/atas;<br />
printf(&#8220;Resistor 1/rp adalah %g\n&#8221;, perrp);<br />
printf(&#8220;Resistor Paralel adalah %g\n&#8221;, rp);<br />
}</p>
<p>float seriparalel()<br />
{<br />
Seri,sp,rp=0;<br />
printf(&#8220;Program untuk menghitung rangkaian Resistor Campuran\n&#8221;);<br />
printf(&#8220;Apakah ada resistor seri yang tidak diparalel? (y/n)&#8221;);<br />
scanf(&#8220;%s&#8221;, &amp;menu1);<br />
if ((menu1==&#8217;Y') || (menu1==&#8217;y'))<br />
{<br />
printf(&#8220;Jumlah res seri: &#8220;);<br />
scanf(&#8220;%d&#8221;, &amp;jumseri);<br />
for (i=0; i<br />
{<br />
printf (&#8220;Masukkan nilai resistor seri ke %d: &#8220;,i+1);<br />
scanf(&#8220;%g&#8221;, &amp;resistor[i]);<br />
Seri=Seri+resistor[i];<br />
}<br />
}<br />
else<br />
{<br />
printf(&#8220;\n&#8221;);<br />
}</p>
<p>printf(&#8220;\n&#8221;);</p>
<p>printf(&#8220;Apakah ada resistor seri yang diparalel? (y/n)&#8221;);<br />
scanf(&#8220;%s&#8221;, &amp;menu1);<br />
if ((menu1==&#8217;Y') || (menu1==&#8217;y'))<br />
{<br />
printf(&#8220;Jumlah resistor seri yang diparalel : &#8220;);<br />
scanf(&#8220;%d&#8221;, &amp;jumsp);<br />
for (m=0; m<br />
{<br />
serip=0;<br />
printf (&#8220;Masukan jumlah resistor seri paralel ke %d: &#8220;,m+1);<br />
scanf(&#8220;%d&#8221;, &amp;n);<br />
for (x=0; x<br />
{<br />
printf (&#8220;masukkan nilai resistor seri ke %d untuk resistor seri paralel ke %d: &#8220;,x+1,m+1);<br />
scanf(&#8220;%g&#8221;, &amp;serin[x]);<br />
serip=serip+serin[x];<br />
}<br />
seripa[m]=serip;<br />
}<br />
for (y=0; y<br />
{<br />
a=a*seripa[y];<br />
}<br />
for (z=0; z<br />
{<br />
b=b+(a/seripa[z]);<br />
}<br />
atas=b;<br />
for(j=0; j<br />
{<br />
bawah=bawah*seripa[j];<br />
}<br />
sp=bawah/atas;<br />
}<br />
else<br />
{<br />
printf(&#8220;\n&#8221;);<br />
}<br />
a,bawah=1;<br />
b=0;<br />
printf(&#8220;\n\nApakah ada resistor paralel tanpa seri? (y/n)&#8221;);<br />
scanf(&#8220;%s&#8221;, &amp;menu1);<br />
if ((menu1==&#8217;Y') || (menu1==&#8217;y'))<br />
{<br />
printf(&#8220;\n\nMasukkan jumlah resistor paralel : &#8220;);scanf(&#8220;%d&#8221;, &amp;jump);<br />
for (loop=0; loop<br />
{<br />
printf (&#8220;masukkan nilai resistor paralel ke %d: &#8220;,loop+1);<br />
scanf(&#8220;%g&#8221;, &amp;resistor[loop]);<br />
}<br />
for (y=0; y<br />
{<br />
a=a*resistor[y];<br />
}<br />
for (z=0; z<br />
{<br />
b=b+(a/resistor[z]);<br />
}<br />
atas=b;<br />
for(x=0; x<br />
{<br />
bawah=bawah*resistor[x];<br />
}<br />
rp=bawah/atas;<br />
}<br />
else<br />
{<br />
printf(&#8220;\n&#8221;);<br />
}</p>
<p>tot=Seri+sp+rp;<br />
printf(&#8220;Nilai Total rangkaian = %g\n&#8221;,tot);<br />
}</p>
<p>main()<br />
{</p>
<p>puts(&#8220;Menu menghitung rangkaian resistor\n&#8221;);<br />
puts(&#8220;1. Rangkaian Resistor Seri\n&#8221;);<br />
puts(&#8220;2. Rangkaian Resistor Paralel\n&#8221;);<br />
puts(&#8220;3. Rangkaian Resistor Campuran\n&#8221;);<br />
puts(&#8220;4. Exit\n&#8221;);<br />
printf(&#8220;Masukkan Angka (1-4) untuk memilih menu : &#8220;);<br />
scanf(&#8220;%d&#8221;, &amp;menu);</p>
<p>switch (menu)<br />
{<br />
case 1:seri();break;<br />
case 2:paralel();break;<br />
case 3:seriparalel();break;<br />
}<br />
getch();<br />
}</p>
<p>/**********************************************/<br />
/* salam, admin http://inilahjalanku.com      */<br />
/**********************************************/</p>
<p>=========================end================================</p>
<p>namun sayangnya, masih terdapat error untuk event-event terentu. namun secara garis besar program ini sudah berjalan baik. dan anda bisa menyempurnakanya.</p>
<p>untuk source code lengkapnya jika anda malas copas (copas ja malas&#8230; ckckck <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) bisa download di :</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><a href=" 	 http://www.ziddu.com/download/13564375/jumnilairesseriparalelcampuran.rar.html" target="_blank">disini</a><br />
<!-- End: http://adsensecamp.com/ --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/source-code-software-penghitung-nilai-resistor-pada-rangkaian-seri-paralel-campuran-dengan-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dasar pemrograman bahasa c :menghitung rata rata data array dengan jumlah data di input</title>
		<link>http://www.inilahjalanku.com/dasar-pemrograman-bahasa-c-menghitung-rata-rata-data-array-dengan-jumlah-data-di-input/</link>
		<comments>http://www.inilahjalanku.com/dasar-pemrograman-bahasa-c-menghitung-rata-rata-data-array-dengan-jumlah-data-di-input/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 16:22:51 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=292</guid>
		<description><![CDATA[berikut adalah sebuah program kecil berbasis console yang sangat sederhana. program penghitung rata-rata dari data dalam sebuah array dengan jumlah data atau panjang array di inputkan oleh user di disaat program di jalankan. oke, kita pelajari source code nya&#8230; /*rata array*/ #include &#8220;stdio.h&#8221; main() { int maks; float arr [100]; float total; float rata; int <a href='http://www.inilahjalanku.com/dasar-pemrograman-bahasa-c-menghitung-rata-rata-data-array-dengan-jumlah-data-di-input/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>berikut adalah sebuah program kecil berbasis console yang sangat sederhana. program penghitung rata-rata dari data dalam sebuah array dengan jumlah data atau panjang array di inputkan oleh user di disaat program di jalankan. oke, kita pelajari source code nya&#8230;</p>
<p>/*rata array*/<br />
#include &#8220;stdio.h&#8221;</p>
<p>main()</p>
<p>{<br />
int maks;<br />
float arr [100];<br />
float total;<br />
float rata;<br />
int i;<br />
<span id="more-292"></span><br />
printf (&#8220;Masukkan jumlah data : &#8220;);<br />
scanf (&#8220;%d&#8221;, &amp;maks);<br />
for (i=0; i&lt;maks; i++)<br />
{<br />
printf (&#8220;masukkan nilai : &#8220;);<br />
scanf(&#8220;%f&#8221;, &amp;arr[i]);<br />
}</p>
<p>for (i=0; i&lt;maks; i++)<br />
{<br />
total=0;<br />
for (i=0; i&lt;maks; i++)<br />
total=total+arr[i];<br />
}<br />
rata=total/maks;<br />
printf(&#8220;rata=%.2f\n&#8221;, rata);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/dasar-pemrograman-bahasa-c-menghitung-rata-rata-data-array-dengan-jumlah-data-di-input/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>mencari nilai maksimum minimum pada array dengan jumlah data di input pada bahasa c</title>
		<link>http://www.inilahjalanku.com/mencari-nilai-maksimum-minimum-pada-array-dengan-jumlah-data-di-input-pada-bahasa-c/</link>
		<comments>http://www.inilahjalanku.com/mencari-nilai-maksimum-minimum-pada-array-dengan-jumlah-data-di-input-pada-bahasa-c/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 17:24:25 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=286</guid>
		<description><![CDATA[hmm&#8230;. post bahasa c lagi nie&#8230; kali ini tentang array. lebih tepatnya mencari data maksimal atau terbesar dan data minimal atau terkecil dalam sebuah array. dengan jumlah data dalam array di inputkan oleh user. em, mungkin hal ini sangat sederhana, namun bagi para pemula ini sangat bermanfaat sebagai dasar untuk melanjutkan ke tingkat pembahasan selanjutnya.. <a href='http://www.inilahjalanku.com/mencari-nilai-maksimum-minimum-pada-array-dengan-jumlah-data-di-input-pada-bahasa-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>hmm&#8230;. post bahasa c lagi nie&#8230; kali ini tentang array. lebih tepatnya mencari data maksimal atau terbesar dan data minimal atau terkecil dalam sebuah array. dengan jumlah data dalam array di inputkan oleh user. em, mungkin hal ini sangat sederhana, namun bagi para pemula ini sangat bermanfaat sebagai dasar untuk melanjutkan ke tingkat pembahasan selanjutnya.. halah.. ngomong opoh!!</p>
<p>nih source code nya&#8230;  tapi inget, pelajari lho ya? jangan asal copas&#8230; <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
<p>#include<br />
#include &#8220;conio.h&#8221;</p>
<p>int minimum(int []); /* prototype fungsi dlm ANSI */<br />
int maksimum (int []);<br />
<span id="more-286"></span><br />
int main()<br />
{<br />
int nilai[100], i, j, k, kecil, besar, min, maks, N;<br />
printf (&#8220;Masukkan jmlah angka yang ingin di cari nilai max&amp;min : &#8220;);<br />
scanf (&#8220;%d&#8221;, &amp;N);<br />
printf(&#8220;Masukkan %d bil integer dipisahkan dgn spasi :\n&#8221;, N);<br />
for (i=0; i<br />
scanf(&#8220;%d&#8221;, &amp;nilai[i]);<br />
min = nilai[0];<br />
for (j=1; j &lt; N; j++)<br />
if (nilai[j] &lt; min)<br />
min = nilai[j];<br />
maks = nilai[0];<br />
for (k=1; k &lt; N; k++) 	if (nilai[k] &gt; maks)<br />
maks = nilai[k];<br />
kecil = min;<br />
besar = maks;<br />
printf(&#8220;\nBilangan terkecil adalah %d\n&#8221;, kecil);<br />
printf(&#8220;\nBilangan terbesar adalah %d\n&#8221;, besar);<br />
getche();<br />
}</p>
<p>/*int minimum(int nilai[100])<br />
{<br />
int min, j, N;<br />
min = nilai[0];<br />
for (j=1; j &lt; N; j++)<br />
if (nilai[j] &lt; min)<br />
min = nilai[j];<br />
return(min);<br />
}</p>
<p>int maksimum(int nilai[100])<br />
{<br />
int maks, k, N;<br />
maks = nilai[0];<br />
for (k=1; k &lt; N; k++) 	if (nilai[k] &gt; maks)<br />
maks = nilai[k];<br />
return(maks);<br />
}*/</p>
<p>hehehe&#8230;. seperti biasa, ada versi downloadnya&#8230; biar  enak.. monggo, silakan download</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
<p><a href=" 	 http://www.ziddu.com/download/10602848/minmaxarray.rar.html" target="_blank">download disini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/mencari-nilai-maksimum-minimum-pada-array-dengan-jumlah-data-di-input-pada-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stack pada bahasa pemrograman c++</title>
		<link>http://www.inilahjalanku.com/stack-pada-bahasa-pemrograman-c/</link>
		<comments>http://www.inilahjalanku.com/stack-pada-bahasa-pemrograman-c/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:02:09 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=241</guid>
		<description><![CDATA[Stack adalah suatu daftar atau urutan elemen yang elemennya dapat diambil dan ditambah hanya hanya melalui satu jalur saja, yaitu bagian depan list. Contoh dalam kehidupan sehari-hari adalah tumpukan buku di perpustakaan yang tumpukannya dapat ditambah pada bagian paling atas dan mengambilnya dari bagian paling atas pula. Ada 2 operasi paling dasar yang penting dari <a href='http://www.inilahjalanku.com/stack-pada-bahasa-pemrograman-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Stack adalah suatu daftar atau urutan elemen yang elemennya dapat diambil dan ditambah hanya hanya melalui satu jalur saja, yaitu bagian depan list. Contoh dalam kehidupan sehari-hari adalah tumpukan buku di perpustakaan yang tumpukannya dapat ditambah pada bagian paling atas dan mengambilnya dari bagian paling atas pula.<br />
Ada 2 operasi paling dasar yang penting dari stack yang dapat dilakukan, yaitu :<br />
a. Operasi push yaitu operasi menambahkan elemen data pada urutan terakhir (paling atas).<br />
b. Operasi pop yaitu operasi mengambil sebuah elemen data pada urutan terakhir dari stack.<br />
Tumpukan disebut juga “Push Down Back” yaitu penambahan elemen baru (push) dan penghapusan elemen dari tumpukan (pop) Untuk mengimplementasikan stack, bisa menggunakan linked list atau juga array, tergantung pada permasalahan yang dihadapi. Apabila permasalahan yang dihadapi adalah permasalahan tumpukan (stack) dimana jumlah elemen maksimum dibatasi, maka bisa digunakan array. Apabila jumlah elemen maksimumnya tidak dibatasi, maka linked list lebih tepat digunakan. Salah satu konsep yang efektif untuk menyimpan dan mengambil data adalah “terakhir masuk sebagai yang pertama keluar” (Last in First<br />
Out/LIFO). Dengan konsep ini, pengambilan data akan berkebalikan urutannya dengan penyimpanan data.</p>
<p>oke, ga usah kebanyakan teori, kita langsung ke contoh source code:</p>
<p>stack.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
#define stack_H<br />
#define stack_H<br />
<span id="more-241"></span><br />
#include<br />
#include<br />
#include<br />
#include<br />
#include</p>
<p>#define nil NULL<br />
#define info(P) (P)-&gt;info<br />
#define next(P) (P)-&gt;next<br />
#define firstStack(S) ((S).firstStack)<br />
#define lastStack(S) ((S).lastStack)</p>
<p>typedef int infotype;<br />
typedef struct tElmtStack *address;<br />
typedef struct tElmtStack{<br />
infotype info;<br />
address next;<br />
}ElmtStack;<br />
typedef struct{<br />
address firstStack;<br />
address lastStack;<br />
}Stack;</p>
<p>bool stackEmpty(Stack S);<br />
void createStack(Stack *S);<br />
void bacaStack(infotype *x);<br />
void tulisStack(Stack S);<br />
address Alokasi(infotype x);<br />
void Dealokasi(address P);<br />
void Push(Stack *S,infotype x);<br />
void Pop(Stack *S);</p>
<p>bool stackEmpty(Stack S){<br />
return ((firstStack(S)==nil)&amp;&amp;(lastStack(S)==nil));<br />
}</p>
<p>void createStack(Stack *S){<br />
firstStack(*S)=nil;<br />
lastStack(*S)=nil;<br />
}</p>
<p>void bacaStack(infotype *x){<br />
printf(&#8220;\nMasukkan data: &#8220;);scanf(&#8220;%d&#8221;,&amp;(*x));<br />
}</p>
<p>void tulisStack(Stack S){<br />
address P;<br />
P=firstStack(S);<br />
printf(&#8220;Data Stack:\n&#8221;);<br />
while(P!=nil)<br />
{<br />
printf(&#8220;%d\n&#8221;,info(P));<br />
P=next(P);<br />
}<br />
}</p>
<p>address Alokasi(infotype x){<br />
address P;<br />
P=(address)malloc(sizeof(ElmtStack));<br />
if(P!=nil)<br />
{<br />
info(P)=x;<br />
next(P)=nil;<br />
}<br />
return P;<br />
}</p>
<p>void Dealokasi(address P){<br />
free(P);<br />
}</p>
<p>void Push(Stack *S,infotype x)<br />
{<br />
address P;<br />
P=Alokasi(x);<br />
if(P!=nil)<br />
{<br />
if(stackEmpty(*S))<br />
{<br />
lastStack(*S)=P;<br />
}<br />
next(P)=firstStack(*S);<br />
firstStack(*S)=P;<br />
}<br />
}</p>
<p>void Pop(Stack *S)<br />
{<br />
address P;<br />
P=firstStack(*S);<br />
if(!stackEmpty(*S))<br />
{<br />
if(P==lastStack(*S))<br />
{<br />
Dealokasi(P);<br />
firstStack(*S)=nil;<br />
lastStack(*S)=nil;<br />
}<br />
else<br />
{<br />
firstStack(*S)=next(P);<br />
Dealokasi(P);<br />
}<br />
}<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
<!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFCC&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><br />
teststack.cpp<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
#include<br />
#include&#8221;stack.h&#8221;</p>
<p>main(){<br />
Stack S;<br />
infotype x;<br />
createStack(&amp;S);</p>
<p>bacaStack(&amp;x);<br />
Push(&amp;S, x);<br />
cout&lt;&lt;&#8221;Push\n&#8221;&lt;<br />
tulisStack(S);</p>
<p>bacaStack(&amp;x);<br />
Push(&amp;S, x);<br />
cout&lt;&lt;&#8221;Push\n&#8221;&lt;<br />
tulisStack(S);</p>
<p>bacaStack(&amp;x);<br />
Push(&amp;S, x);<br />
cout&lt;&lt;&#8221;Push\n&#8221;&lt;<br />
tulisStack(S);</p>
<p>Pop(&amp;S);<br />
cout&lt;&lt;&#8221; Pop\n&#8221;&lt;<br />
tulisStack(S);</p>
<p>Pop(&amp;S);<br />
cout&lt;&lt;&#8221; Pop\n&#8221;&lt;<br />
tulisStack(S);</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>yah&#8230; seperti biasa.. saya selalu baik hati&#8230; <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  jadi saya siapkan link download untuk mendownload file cpp dan header nya&#8230; silakan.. <!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFCC&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><a href="http://www.4shared.com/file/9VQWIpp0/stack-wwwinilahjalankucom.html" target="_blank">download disini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/stack-pada-bahasa-pemrograman-c/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>linked list dengan bahasa c++</title>
		<link>http://www.inilahjalanku.com/linked-list-dengan-bahasa-c/</link>
		<comments>http://www.inilahjalanku.com/linked-list-dengan-bahasa-c/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:37:42 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=238</guid>
		<description><![CDATA[Senarai berantai (linked list) adalah sekumpulan elemen/nilai bertipesama yang mempunyai keterurutan keanggotaan. Berdasarkan keterurutan keanggotaan tersebut, jika diketahui sebuah anggota/elemen senarai maka dapat diketahui elemen berikutnya. Setiap elemen senarai terbagi menjadi 2 bagian, yaitu: Info : menyimpan informasi, bisa berupa satu elemen data atau beberapa elemen data. Berikut : menyimpan &#8216;alamat&#8217; dari elemen berikutnya. operator <a href='http://www.inilahjalanku.com/linked-list-dengan-bahasa-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Senarai berantai (linked list) adalah sekumpulan elemen/nilai bertipesama yang mempunyai keterurutan keanggotaan. Berdasarkan keterurutan keanggotaan tersebut, jika diketahui sebuah anggota/elemen senarai maka dapat diketahui elemen berikutnya. Setiap elemen senarai terbagi menjadi 2 bagian, yaitu:<br />
Info : menyimpan informasi, bisa berupa satu elemen data atau beberapa elemen data.<br />
Berikut : menyimpan &#8216;alamat&#8217; dari elemen berikutnya.</p>
<p>operator terhadap list adalah sebagai berikut:<br />
Insert / tambah : menyisipkan sebuah elemen list<br />
Delete / hapus : menghapus sebuah elemen list</p>
<p>Operator tambahan untuk list adalah :<br />
Empty List : fungsi boolean yang mengirimkan nilai true jika list kosong.<br />
Inisialisasi list : menginisialisasi (memberi nilai awal) list<br />
Allocate : memesan alamat (address) yang belum digunakan<br />
Deallocate : membebaskan alamat yang sudah tidak diperlukan lagi.</p>
<p>dan berikut saya sertakan source code linked list sederhana dengan bahasa c++ beserta sedikit penjelasan dalam wujud coment. lagi-lagi saya mohon kepada anda, kawan-kawan untuk tidak sekedar copy-paste code. melainkan mempelajari kemudian mengembangkannya. ini demi kebaikan anda juga.</p>
<p>source code:<br />
list.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#ifndef list_H<br />
#define list_H</p>
<p>#include<br />
#include<br />
#include<br />
#include<br />
#include</p>
<p>#define nil NULL<br />
#define info(P) (P)-&gt;info<br />
#define next(P) (P)-&gt;next<br />
#define first(L) ((L).first)<br />
#define last(L) ((L).last)<br />
<span id="more-238"></span><br />
typedef int infotype;<br />
typedef struct tElmtList *address;<br />
typedef struct tElmtList<br />
{<br />
infotype info;<br />
address next;<br />
} ElmtList;<br />
typedef struct<br />
{<br />
address first;<br />
address last;<br />
} List;</p>
<p>/* PROTOTYPE */</p>
<p>/* TEST LIST KOSONG */<br />
bool ListEmpty(List L);<br />
/* mengirimkan firs(L)==nil dan list(L)==nil */</p>
<p>/* PEMBUATAN LIST KOSONG */<br />
void CreateList(List *L);<br />
/* membuat list kosong first(*L)=nil dan list(*L)=nil */</p>
<p>/* INPUT /OUTPUT */<br />
void BacaList(infotype *x);<br />
/* menerima dan mengirimkan masukan list */<br />
void TulisList(List L);<br />
/* menampilkan  elemen list */</p>
<p>/* MANAJEMEN MEMORY */<br />
address Alokasi(infotype x);<br />
/* mengirimkan address hasil alokasi sebuah elemen */<br />
/* jika alokasi berhasil,address tidak nil */<br />
/* jika alokasi gagal,mengirimkan nil */<br />
void Dealokasi(address P);<br />
/* menerima input P yang terdefinisi */<br />
/* address P dikembalikan ke sistem */<br />
/* melakukan dealokasi/pengembalian address P */</p>
<p>/* PENAMBAHAN ELEMEN */<br />
void InsertFirst(List *L,infotype x);<br />
/* melakukan alokasi untuk elemen x */<br />
/* menambahkan elemen pada posisi pertama jika alokasi berhasil */<br />
void InsertPos(List *L,infotype x,int Pos);<br />
/* mnelakukan alokasi untuk elemen x */<br />
/* mencari posisi untuk menempatkan elemen x */<br />
/* menambahkan elemen x posisi yang sudah di tentukan */<br />
void InsertLast(List *L,infotype x);<br />
/* melakukan alokasi untuk elemen x */<br />
/* jika list kosong,maka melakukan InsertFirst */<br />
/* menambahkan elemen x pada posisi terakhir jika alokasi berhasil */</p>
<p>/* PENGHAPUSAN ELEMEN */<br />
void DeleteFirst(List *L);<br />
/* jika list kosong maka tidak melakukan apa-apa */<br />
/* jika hanya satu elemen maka first(*L)=nil dan last(*L)=nil,dealokasi alamat P */<br />
/* jika lebih dari satu elemen,dealokasi alamat P yang pertama */<br />
void DeletePos(List *L,int Pos);<br />
/* jika list kosong maka tidak melakukan apa-apa */<br />
/* jika Posisi elemen yang ingin di hapus tidak ketemu maka tidak melakukan apa-apa */<br />
/* jika Posisi ditemukan maka dealokasi alamat pada posisi tersebut */<br />
void DeleteLast(List *L);<br />
/* jika list kosong maka tidak melakukan apa-apa */<br />
/* jika hanya satu elemen maka melakukan DeleteFirst */<br />
/* jika lebih dari satu elemen,maka menghapus posisi terakhir dan dealokasi alamat terakhir */<br />
void Max(List L);<br />
void Min(List L);<br />
void Search(List L);</p>
<p>/* BODY */<br />
void Max(List L)<br />
{<br />
address P;<br />
P=first(L);<br />
int x;<br />
x=0;<br />
while (P!=nil){<br />
if(x&lt;=info(P))<br />
{<br />
x=info(P);<br />
}<br />
P=next(P);<br />
}<br />
cout&lt;=info(P))<br />
{<br />
x=info(P);<br />
}<br />
P=next(P);<br />
}<br />
cout&lt;<br />
}</p>
<p>void Search(List L)<br />
{<br />
address P;<br />
P=first(L);<br />
int s,k=2;<br />
cout&lt;&lt;&#8221;\nNilai yang ingin dicari: &#8220;;<br />
while(P!=nil){<br />
if(s==info(P)){<br />
cout&lt;<br />
break;<br />
}<br />
P=next(P);<br />
k++;<br />
}<br />
}</p>
<p>/* TEST LIST KOSONG */<br />
bool ListEmpty(List L)<br />
{<br />
return ((first(L)==nil)&amp;&amp;(last(L)==nil)); /* mengirimkan first(L)==nil dan list(L)==nil */<br />
}</p>
<p>/* PEMBUATAN LIST KOSONG */<br />
void CreateList(List *L)<br />
{<br />
first(*L)=nil;<br />
last(*L)=nil;<br />
}</p>
<p>/* INPUT /OUTPUT */<br />
void BacaList(infotype *x)<br />
{<br />
printf(&#8220;\nMasukkan data : &#8220;); scanf(&#8220;%d&#8221;,&amp;(*x));<br />
printf(&#8220;&#8221;);<br />
}</p>
<p>void TulisList(List L)<br />
{<br />
address P;<br />
P=first(L);<br />
printf(&#8220;Data List=&#8221;);<br />
while (P!=nil)<br />
{<br />
printf(&#8221; %d&#8221;,info(P));<br />
P=next(P);<br />
}<br />
}</p>
<p>/* MANAJEMEN MEMORY */<br />
address Alokasi(infotype x)<br />
{<br />
address P;<br />
P=(address)malloc(sizeof(ElmtList));<br />
if (P!=nil)<br />
{<br />
info(P)=x;<br />
next(P)=nil;<br />
} /* end if (P!=nil) */<br />
return P; /* mengirimkan alamat hasil alokasi */<br />
}</p>
<p>void Dealokasi(address P)<br />
{<br />
free(P); /* melakukan dealokasi/pengembalian address P */<br />
}</p>
<p>/* PENAMBAHAN ELEMEN */<br />
void InsertFirst(List *L,infotype x)<br />
{<br />
address P;<br />
P=Alokasi(x); /* alokasi memori unruk elemen x */<br />
if (P!=nil)<br />
{ /* jika alokasi P tidak nil */<br />
if (ListEmpty(*L))<br />
{ /* jika list kosong */<br />
last(*L)=P;<br />
} /* end if list kosong */<br />
next(P)=first(*L);<br />
first(*L)=P; /* elemen pertama di isi P */<br />
} /* end if alokasi tidak nil */<br />
}</p>
<p>void InsertPos(List *L,infotype x,int Pos)<br />
{<br />
address P,Ppos;<br />
int i=1;<br />
Ppos=Alokasi(x);<br />
P=first(*L);<br />
if ((P==nil)&amp;&amp;(Pos==1))<br />
{ /* jika list kosong dan posisi = 1*/<br />
next(Ppos)=P;<br />
first(*L)=Ppos;<br />
last(*L)=Ppos;<br />
}<br />
else<br />
{<br />
if ((P!=nil)&amp;&amp;(Pos==1))<br />
{<br />
next(Ppos)=P;<br />
first(*L)=Ppos;<br />
}<br />
else<br />
{ /* jika listtidak  kosong dan posisi != 1*/<br />
while ((next(P)!=nil)&amp;&amp;((i+1)</p>
<p>{ /* masuk looping ketika ((next(P)!=nil)&amp;&amp;(i+1<br />
i+=1; /* setiap looping i bertambah 1 */<br />
P=next(P);<br />
} /* end while ((next(P)!=nil)&amp;&amp;(i+1<br />
if (((i+1)==Pos)&amp;&amp;(next(P)!=nil))<br />
{ /* jika (i+1==Pos) */<br />
next(Ppos)=next(P);<br />
next(P)=Ppos;<br />
}<br />
else<br />
{ /* jika (i+1!=Pos) */<br />
next(P)=Ppos;<br />
last(*L)=Ppos;<br />
} /* endif (i+1==Pos)  */<br />
}<br />
} /* end if ((P==nil)&amp;&amp;(Pos==1)) */<br />
}</p>
<p>void InsertLast(List *L,infotype x)<br />
{<br />
address P;<br />
P=Alokasi(x);<br />
if (ListEmpty(*L))<br />
{ /* jika list kosong */<br />
first(*L)=P;<br />
last(*L)=P;<br />
}<br />
else<br />
{ /* jika list tidak kosong */<br />
next(last(*L))=P;<br />
last(*L)=P;<br />
} /* end if (ListEmpty(*L)) */<br />
}</p>
<p>/* PENGHAPUSAN ELEMEN */<br />
void DeleteFirst(List *L)<br />
{<br />
address P;<br />
P=first(*L);<br />
if (!ListEmpty(*L))<br />
{ /* jika list tidak kosong */<br />
if (P==last(*L))<br />
{ /* jika dalam list hanya ada 1 elemen*/<br />
Dealokasi(P);<br />
first(*L)=nil;<br />
last(*L)=nil;<br />
}<br />
else<br />
{ /* jika dalam list ada lebih dari satu elemen */<br />
first(*L)=next(P);<br />
Dealokasi(P);<br />
} /* end if (P==last(*L)) */<br />
} /* end if (P!=nil) */<br />
}</p>
<p>void DeletePos(List *L,int Pos)<br />
{<br />
address P,temp;<br />
int i=1;<br />
P=first(*L);<br />
if (!ListEmpty(*L))<br />
{ /* jika list tidak kosong */<br />
if ((P==last(*L))&amp;&amp;(Pos==1))<br />
{ /* jika dalam elemen list hanya ada 1 elemen dan posisi yang akan di hapus adalah elemen 1 */<br />
Dealokasi(P);<br />
first(*L)=nil;<br />
last(*L)=nil;<br />
}<br />
else<br />
{<br />
if ((next(P)!=nil)&amp;&amp;(Pos==1))<br />
{<br />
first(*L)=next(P);<br />
Dealokasi(P);<br />
}<br />
else<br />
{ /* jika dalam elemen list ada lebih dari satu elemen */<br />
while ((next(P)!=nil)&amp;&amp;((i+1)<br />
{ /* loopig ketika ((next(P)!=nil)&amp;&amp;((i+1)<br />
i+=1;<br />
P=next(P);<br />
} /* end while ((next(P)!=nil)&amp;&amp;((i+1)<br />
if (next(P)!=nil)<br />
{ /* jika posisi yang akan dihapus bukan elemen terakhir */<br />
temp=next(P);<br />
next(P)=next(next(P));<br />
Dealokasi(temp);<br />
} /* endif (next(P)!=nil) */<br />
}<br />
} /* end if ((P==last(*L))&amp;&amp;(Pos==1)) */<br />
} /* end if (!ListEmpty(*L)) */<br />
}</p>
<p>void DeleteLast(List *L)<br />
{<br />
address P;<br />
P=first(*L);<br />
if (!ListEmpty(*L))<br />
{ /* jika list tidak kosong */<br />
if (P==last(*L))<br />
{ /* jika dalam list hanya ada 1 elemen*/<br />
Dealokasi(P);<br />
first(*L)=nil;<br />
last(*L)=nil;<br />
}<br />
else<br />
{ /* jika dalam list ada lebih dari satu elemen */<br />
while (next(P)!=last(*L))<br />
{ /* looping ketika (next(P)!=last(*L)) */<br />
P=next(P);<br />
} /* end while (next(P)!=last(*L)) */<br />
Dealokasi(last(*L));<br />
next(P)=nil;<br />
last(*L)=P;<br />
} /* endif  (P==last(*L)) */<br />
} /* end if (!ListEmpty(*L)) */<br />
}<br />
#endif<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>testlist.cpp<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#include<br />
#include&#8221;list.h&#8221;<br />
#include<br />
#include<br />
#include<br />
#include</p>
<p>main(){<br />
List L;<br />
infotype x;<br />
CreateList(&amp;L);</p>
<p>BacaList( &amp;x);<br />
InsertFirst( &amp;L, x);<br />
cout&lt;&lt;&#8221;Angka ini dimasukkan sbg elemen pertama\n&#8221;;<br />
TulisList(L);</p>
<p>BacaList( &amp;x);<br />
InsertFirst( &amp;L, x);<br />
cout&lt;&lt;&#8221;Angka ini dimasukkan sebagai elemen pertama\n&#8221;;<br />
TulisList(L);</p>
<p>BacaList( &amp;x);<br />
InsertLast(&amp;L, x);<br />
cout&lt;&lt;&#8221;Angka ini dimasukkan sebagai elemen terakhir\n&#8221;;<br />
TulisList(L);</p>
<p>BacaList( &amp;x);<br />
InsertLast(&amp;L,x);<br />
cout&lt;&lt;&#8221;Angka ini dimasukkan sebagai elemen terakhir\n&#8221;;<br />
TulisList(L);</p>
<p>BacaList( &amp;x);<br />
InsertPos( &amp;L, x, 2);<br />
cout&lt;&lt;&#8221;Angka ini dimasukkan sbg elemen ke-2\n&#8221;;<br />
TulisList(L);</p>
<p>cout&lt;&lt;&#8221;\nMenghapus elemen terakhir\n&#8221;;<br />
DeleteLast(&amp;L);<br />
TulisList(L);</p>
<p>cout&lt;&lt;&#8221;\nMenghapus elemen pertama\n&#8221;;<br />
DeleteFirst(&amp;L);<br />
TulisList(L);</p>
<p>cout&lt;&lt;&#8221;\nMenghapus elemen ke 3\n&#8221;;<br />
DeletePos(&amp;L,3);<br />
TulisList(L);</p>
<p>cout&lt;&lt;&#8221;\nNilai maksimum: &#8220;;<br />
Max(L);<br />
cout&lt;&lt;&#8221;\nNilai minimum: &#8220;;<br />
Min(L);</p>
<p>Search(L);<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>karena saya baik hati, <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  maka untuk memudahkan anda, silahkan download source code tersebut <a href="http://www.4shared.com/file/oIrfOAKL/LinkedList_complex-wwwinilahja.html" target="_blank">di sini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/linked-list-dengan-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Queue pada bahasa c++</title>
		<link>http://www.inilahjalanku.com/queue-pada-bahasa-c/</link>
		<comments>http://www.inilahjalanku.com/queue-pada-bahasa-c/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 13:16:09 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=234</guid>
		<description><![CDATA[Antrian (queue) merupakan kumpulan data dengan penambahan data (elemen) hanya melalui satu sisi, yaitu sisi belakang (tail/rear) dan penghapusan data (elemen) hanya melalui sisi depan (head/front). Queue atau antrian merupakan salah satu struktur data yang memiliki sistem kerja pertama masuk maka akan menjadi yang pertama keluar (FIFO = First In First Out), seperti halnya antrian <a href='http://www.inilahjalanku.com/queue-pada-bahasa-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Antrian (queue) merupakan kumpulan data dengan penambahan data (elemen) hanya melalui satu sisi, yaitu sisi belakang (tail/rear) dan penghapusan data (elemen) hanya melalui sisi depan (head/front). Queue atau antrian merupakan salah satu struktur data yang memiliki sistem kerja pertama masuk maka akan menjadi yang pertama keluar (FIFO = First In First Out), seperti halnya antrian yang ada pada dunia nyata. Antrian banyak diaplikasikan dalam berbagai hal. Misalnya dalam penjadwalan di CPU, pengaturan kerja printer jaringan, dan lain-lain.</p>
<p style="text-align: justify;">dalam artikel ini, tidak akan saya jelaskan bagaimana program ini bekerja, silakan anda pelajari sendiri source code ini. dan jika anda sampai ke artikel ini karena mendapat tugas dalam sebuah mata kuliah, saya mohon, jangan hanya copy-paste tapi pelajarilah. karena itu jauh lebih bermanfaat, jauh lebih baik.</p>
<p style="text-align: justify;">berikut adalah contoh source code sederhana queue menggunakan bahasa c++ :</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><span id="more-234"></span></p>
<p style="text-align: justify;">file :queue.h</p>
<p style="text-align: justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p style="text-align: justify;">#ifndef queue_H<br />
#define queue_H</p>
<p>#include&lt;stdio.h&gt;<br />
#include&lt;iostream.h&gt;<br />
#include&lt;stdlib.h&gt;<br />
#include&lt;malloc.h&gt;<br />
#include&lt;conio.h&gt;</p>
<p>#define nil NULL<br />
#define info(P) (P)-&gt;info<br />
#define next(P) (P)-&gt;next<br />
#define firstQueue(Q) ((Q).firstQueue)<br />
#define lastQueue(Q) ((Q).lastQueue)</p>
<p>typedef int infotype;<br />
typedef struct tElmtQueue *address;<br />
typedef struct tElmtQueue<br />
{<br />
infotype info;<br />
address next;<br />
}ElmtQueue;<br />
typedef struct<br />
{<br />
address firstQueue;<br />
address lastQueue;<br />
} Queue;</p>
<p>bool queueEmpty(Queue Q);</p>
<p>void CreateQueue(Queue *Q);<br />
void BacaQueue(infotype *x);<br />
void TulisQueue(Queue Q);<br />
address Alokasi(infotype x);<br />
void Dealokasi(address P);<br />
void Enqueue(Queue *Q,infotype x);<br />
void Dequeue(Queue *Q);</p>
<p>bool queueEmpty(Queue Q)<br />
{<br />
return ((firstQueue(Q) == nil)&amp;&amp;(lastQueue(Q) == nil));<br />
}</p>
<p>void CreateQueue(Queue *Q)<br />
{<br />
firstQueue(*Q)=nil;<br />
lastQueue(*Q)=nil;<br />
}<br />
void BacaQueue(infotype *x)<br />
{<br />
printf(&#8220;\n\nMasukkan data: &#8220;);scanf(&#8220;%d&#8221;,&amp;(*x));<br />
}<br />
void TulisQueue(Queue Q)<br />
{<br />
address P;<br />
P=firstQueue(Q);<br />
printf(&#8220;Data Queue : &#8220;);<br />
while(P!=nil)<br />
{<br />
printf(&#8220;%d    &#8220;,info(P));<br />
P=next(P);<br />
}<br />
}</p>
<p>address Alokasi(infotype x)<br />
{<br />
address P;<br />
P=(address)malloc(sizeof(ElmtQueue));<br />
if (P!=nil)<br />
{<br />
info(P)=x;<br />
next(P)=nil;<br />
}<br />
return P;<br />
}</p>
<p>void Dealokasi(address P)<br />
{<br />
free(P);<br />
}</p>
<p>void Enqueue(Queue *Q,infotype x)<br />
{<br />
address P;<br />
P=Alokasi(x);<br />
if(queueEmpty(*Q))<br />
{<br />
firstQueue(*Q)=P;<br />
lastQueue(*Q)=P;<br />
}<br />
else<br />
{<br />
next(lastQueue(*Q))=P;<br />
lastQueue(*Q)=P;<br />
}<br />
printf(&#8220;angka %d dimasukkan (enqueue)\n&#8221;,x);<br />
}</p>
<p>void Dequeue(Queue *Q)<br />
{<br />
address P;<br />
P=firstQueue(*Q);<br />
if(!queueEmpty(*Q))<br />
{<br />
if(P==lastQueue(*Q))<br />
{<br />
Dealokasi(P);<br />
firstQueue(*Q)=nil;<br />
lastQueue(*Q)=nil;<br />
}<br />
else<br />
{<br />
firstQueue(*Q)=next(P);<br />
Dealokasi(P);<br />
}<br />
}<br />
printf(&#8220;\nangka pertama dlm queue terhapus (dequeue)\n\n&#8221;);<br />
}</p>
<p>#endif</p>
<p style="text-align: justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="text-align: justify;">file:testqueue.cpp</p>
<p style="text-align: justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
<p style="text-align: justify;">#include &#8220;queue.h&#8221;<br />
#include &#8220;stdio.h&#8221;<br />
#include &#8220;iostream.h&#8221;</p>
<p>main(){<br />
Queue Q;<br />
infotype x;</p>
<p>CreateQueue(&amp;Q);</p>
<p>BacaQueue(&amp;x);<br />
Enqueue(&amp;Q,x);<br />
TulisQueue(Q);</p>
<p>BacaQueue(&amp;x);<br />
Enqueue(&amp;Q,x);<br />
TulisQueue(Q);</p>
<p>BacaQueue(&amp;x);<br />
Enqueue(&amp;Q,x);<br />
TulisQueue(Q);</p>
<p>BacaQueue(&amp;x);<br />
Enqueue(&amp;Q,x);<br />
TulisQueue(Q);</p>
<p>Dequeue(&amp;Q);<br />
TulisQueue(Q);</p>
<p>cout&lt;&lt;&#8221;\n\nby code4769&#8243; &lt;&lt;endl;<br />
}</p>
<p style="text-align: justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p style="text-align: justify;">
<p style="text-align: justify;">untuk lebih mudah, silakan <!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><a href="http://www.4shared.com/file/pXvlk_fU/Queue.html" target="_blank">download disini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/queue-pada-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>program perkalian matrik dengan bahasa C++</title>
		<link>http://www.inilahjalanku.com/program-perkalian-matrik-dengan-bahasa-c/</link>
		<comments>http://www.inilahjalanku.com/program-perkalian-matrik-dengan-bahasa-c/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 17:57:17 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=221</guid>
		<description><![CDATA[Berikut ini adalah source code dari program perkalian matrik dalam bahasa pemrograman c++. penjelasan singkat : dalam program ini user menginputkan ordo matrik yang akan dikalikan. jika jumlah kolom matrik pertama tidak sama dengan jumlah baris pada matrik ke dua, maka perkalian tidak bisa dilakukan, serta program menampilkan pesan kesalahan.  ketika program selesai dijalankan, user <a href='http://www.inilahjalanku.com/program-perkalian-matrik-dengan-bahasa-c/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Berikut ini adalah source code dari program perkalian matrik dalam bahasa pemrograman c++.<br />
<!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><br />
penjelasan singkat : dalam program ini user menginputkan ordo matrik yang akan dikalikan. jika jumlah kolom matrik pertama tidak sama dengan jumlah baris pada matrik ke dua, maka perkalian tidak bisa dilakukan, serta program menampilkan pesan kesalahan.  ketika program selesai dijalankan, user akan ditanya, apakah ingin menggunakan program ini lagi atau tidak. jika menekan Y/y, maka program akan kembali dijalankan, dan ketika user menekan N/n maka program akan dihentikan dan keluar.</p>
<p>berikut adalah source codenya :<br />
<!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;iomanip.h&gt;</p>
<p>int A[1000][1000],B[1000][1000],C[1000][1000],i,j,k, barisa, koloma, barisb, kolomb, barisc, kolomc, loop;<br />
void hitung();<br />
void matrika();<br />
void matrikb();<br />
void cek();<br />
void ulang();<br />
<span id="more-221"></span><br />
void main()<br />
{<br />
do<br />
{<br />
matrika();<br />
matrikb();<br />
cek();<br />
ulang();<br />
}while (loop!=0);<br />
}</p>
<p>void matrika()<br />
{<br />
cout&lt;&lt;&#8221;masukkan ordo matriks A :&#8221;&lt;&lt;endl;<br />
cout&lt;&lt;&#8221;jumlah baris : &#8220;;<br />
cin&gt;&gt;barisa;<br />
cout&lt;&lt;&#8221;jumlah kolom : &#8220;;<br />
cin&gt;&gt;koloma;</p>
<p>//masukkan matrix A<br />
cout&lt;&lt;&#8221;Silahkan input matrik A : \n&#8221;;<br />
for(i=0;i&lt;barisa;i++)<br />
{<br />
for(j=0;j&lt;koloma;j++)<br />
{<br />
cout&lt;&lt;&#8221;Elemen ke &#8220;&lt;&lt;(i+1)&lt;&lt;&#8221;,&#8221;&lt;&lt;(j+1)&lt;&lt;&#8221; : &#8220;;<br />
cin&gt;&gt;A[i][j];<br />
}<br />
}</p>
<p>//cetak matrix A<br />
cout&lt;&lt;&#8221;\nMatrik A : \n&#8221;;;<br />
for(i=0;i&lt;barisa;i++)<br />
{<br />
for(j=0;j&lt;koloma;j++)<br />
{<br />
cout&lt;&lt;setw(4)&lt;&lt;A[i][j];<br />
}<br />
cout&lt;&lt;endl;<br />
}<br />
cout&lt;&lt;endl;<br />
}</p>
<p>void matrikb()<br />
{<br />
//masukkan matriks B<br />
cout&lt;&lt;&#8221;masukkan ordo matriks B :&#8221;&lt;&lt;endl;<br />
cout&lt;&lt;&#8221;jumlah baris : &#8220;;<br />
cin&gt;&gt;barisb;<br />
cout&lt;&lt;&#8221;jumlah kolom : &#8220;;<br />
cin&gt;&gt;kolomb;</p>
<p>cout&lt;&lt;&#8221;Silahkan input matrik B : \n&#8221;;<br />
for(i=0;i&lt;barisb;i++)<br />
{<br />
for(j=0;j&lt;kolomb;j++)<br />
{<br />
cout&lt;&lt;&#8221;Elemen ke &#8220;&lt;&lt;(i+1)&lt;&lt;&#8221;,&#8221;&lt;&lt;(j+1)&lt;&lt;&#8221; : &#8220;;<br />
cin&gt;&gt;B[i][j];<br />
}<br />
}</p>
<p>//cetak matrix B<br />
cout&lt;&lt;&#8221;\nMatrik B : \n&#8221;;<br />
for(i=0;i&lt;barisb;i++)<br />
{<br />
for(j=0;j&lt;kolomb;j++)<br />
{<br />
cout&lt;&lt;setw(4)&lt;&lt;B[i][j];<br />
}<br />
cout&lt;&lt;endl;<br />
}<br />
}</p>
<p>void hitung()<br />
{<br />
//Operasi Perkalian<br />
for (i=0;i&lt;barisa;i++)<br />
{<br />
for (j=0;j&lt;kolomb;j++)<br />
{<br />
C[i][j]=0;<br />
for (k=0;k&lt; barisb;k++)<br />
{<br />
C[i][j]+= A[i][k]*B[k][j];<br />
}<br />
}<br />
}</p>
<p>//Menampilkan hasil</p>
<p>cout&lt;&lt;&#8221;\nMatrik C, Hasil : \n&#8221;;<br />
for(i=0;i&lt;barisa;i++)<br />
{<br />
for(j=0;j&lt;kolomb;j++)<br />
{<br />
cout&lt;&lt;setw(4)&lt;&lt;C[i][j];<br />
}<br />
cout&lt;&lt;endl;<br />
}<br />
cout&lt;&lt;endl;<br />
getche();<br />
}</p>
<p>void ulang()<br />
{<br />
int status, l;<br />
char pilih;<br />
do<br />
{<br />
cout&lt;&lt;&#8221;anda ingin memakai program ini lagi (y/n)?&#8221;;<br />
cin&gt;&gt;pilih;<br />
switch (pilih)<br />
{<br />
case &#8216;Y&#8217; : status=1; loop=1; l=0;  break;<br />
case &#8216;y&#8217; : status=1; loop=1; l=0;  break;<br />
case &#8216;N&#8217; : status=0; l=0; cout&lt;&lt;&#8221;exit&#8221;&lt;&lt;endl; getche(); exit(0); break;<br />
case &#8216;n&#8217; : status=0; l=0; cout&lt;&lt;&#8221;exit&#8221;&lt;&lt;endl; getche(); exit(0); break;<br />
default : cout&lt;&lt;&#8221;ketik y untuk ulangi program, n untuk tutup program (tidak case sensitif)&#8221;&lt;&lt;endl;<br />
}<br />
}while(l!=0);<br />
}</p>
<p>void cek()<br />
{<br />
if (koloma==barisb)<br />
{<br />
hitung();<br />
}<br />
if (koloma!=barisb)<br />
{<br />
cout&lt;&lt;&#8221;operasi perkalian tidak bisa dilakukan. Anda salah memasukkan ordo matrik.&#8221;&lt;&lt;endl;<br />
getche();<br />
}</p>
<p>}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/program-perkalian-matrik-dengan-bahasa-c/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Program bahasa c++ sorting dengan metode bubble linear dan insertiton</title>
		<link>http://www.inilahjalanku.com/program-bahasa-c-sorting-dengan-metode-bubble-linear-dan-insertiton/</link>
		<comments>http://www.inilahjalanku.com/program-bahasa-c-sorting-dengan-metode-bubble-linear-dan-insertiton/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 16:51:44 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=217</guid>
		<description><![CDATA[berikut ini adalah seuah program, leih tepatnya source code bahasa c++ yang digunakan untuk sorting dengan 3 metode; yaitu dengan metode bubble sort, selection sort, and insertition sort. tidak hanya bisa mengurutkan dari kecil ke besar, namun juga menentukan nilai terkecil, terbesar, jumlah total, rata-rata, serta banyaknya data yang bernilai dibawah rata-rata. oke, ga usah <a href='http://www.inilahjalanku.com/program-bahasa-c-sorting-dengan-metode-bubble-linear-dan-insertiton/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>berikut ini adalah seuah program, leih tepatnya source code bahasa c++ yang digunakan untuk sorting dengan 3 metode; yaitu dengan metode bubble sort, selection sort, and insertition sort. tidak hanya bisa mengurutkan dari kecil ke besar, namun juga menentukan nilai terkecil, terbesar, jumlah total, rata-rata, serta banyaknya data yang bernilai dibawah rata-rata. oke, ga usah terlalu banyak basa-basi, langsung aja source code nya:<br />
<!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#include &#8220;iostream.h&#8221;</p>
<p>void bbsort(int a[], int ukuran);<br />
void selectsort(int a[], int ukuran);<br />
void isort(int arr[], int n);<br />
int fm(int arr[], int b, int n);</p>
<p>//Fungsi Bubble Sort<br />
void bbsort(int a[], int ukuran)<br />
    {<br />
        int tukar = 1;<br />
        int tampung = 0;<br />
        int i = 0;<br />
        int j = 0;<span id="more-217"></span></p>
<p>        ukuran -= 1;</p>
<p>        for(i = 0; i < ukuran &#038;& tukar; i++)<br />
            {<br />
                tukar = 0;<br />
                for(j = 0; j < ukuran - i; j++)<br />
                if(a[j] > a[j+1])<br />
                    {<br />
                        tukar = 1;<br />
                        tampung = a[j];<br />
                        a[j] = a[j + 1];<br />
                        a[j + 1] = tampung;<br />
                    }<br />
            }<br />
    }</p>
<p>//Fungsi Insertion Sort<br />
int fm(int arr[], int b, int n)<br />
    {<br />
        int f = b;<br />
        int c;</p>
<p>        for(c = b + 1; c < n; c++)<br />
        if(arr[c] < arr[f])<br />
        f = c;</p>
<p>        return f;<br />
    }</p>
<p>void isort(int arr[], int n)<br />
    {<br />
        int s, w;<br />
        int sm;</p>
<p>        for(s = 0; s < n - 1; s++)<br />
            {<br />
                w = fm(arr, s, n);<br />
                sm = arr[w];<br />
                arr[w] = arr[s];<br />
                arr[s] = sm;<br />
            }<br />
    }</p>
<p>//Fungsi Selection Sort<br />
void selectsort(int a[], int ukuran)<br />
    {<br />
        int i = 0;<br />
        int j = 0;<br />
        int besar = 0;<br />
        int index = 0;</p>
<p>        for(i = ukuran - 1; i > 0; i&#8211;)<br />
            {<br />
                besar = a[0];<br />
                index = 0;<br />
                for(j = 1; j <= i; j++)<br />
                if(a[j] > besar)<br />
                    {<br />
                        besar = a[j];<br />
                        index = j;<br />
                    }<br />
                a[index] = a[i];<br />
                a[i] = besar;<br />
            }<br />
    }</p>
<p>#define maxarr 9<br />
//Program Utama<br />
int main(void)<br />
    {<br />
        int arr[maxarr] = {45, 15, 7, 16, 30, 5, 80, 20, 60};<br />
        int i = 0;<br />
        int pilih;<br />
        int salah=1, jum=0, itung=0;<br />
        float rata;</p>
<p>        cout<<"Sebelum Diurutkan :\n";<br />
        for(i = 0; i <maxarr; i++)<br />
            {<br />
                jum = jum + arr[i] ;<br />
                cout<<" "<<arr[i];<br />
            }<br />
        rata=jum/maxarr;<br />
        cout<<"\n";</p>
<p>        do<br />
            {<br />
                cout<<"\nPilih Metode Pengurutan : \n 1. Bubble Sort"<br />
                "\n 2. Insertion Sort\n 3. Selection Sort \n";<br />
                cout<<"Tentukan Pilihan anda : ";<br />
                cin>>pilih;<br />
                switch(pilih)<br />
                    {<br />
                        case 1 :<br />
                            {<br />
                                cout<<"\n 1. Bubble Sort ";<br />
                                bbsort(arr,maxarr);<br />
                                salah=1;<br />
                            }<br />
                        break;<br />
                        case 2:<br />
                            {<br />
                                cout<<"\n 2. Insertion Sort";<br />
                                isort(arr,maxarr);<br />
                                salah=1;<br />
                            }<br />
                        break;<br />
                        case 3:<br />
                            {<br />
                                cout<<"\n 3. Selection Sort";<br />
                                selectsort(arr,maxarr);<br />
                                salah=1;<br />
                            }<br />
                        break;<br />
                        default:<br />
                            {<br />
                                cout<<"Anda salah dalam menentukan pilihan \n";<br />
                                salah=0;<br />
                            }<br />
                        }<br />
            } while (salah!=1);</p>
<p>            cout<<"Setelah Diurutkan: \n";<br />
            for(i = 0; i < maxarr; i++)<br />
                {<br />
                    cout<<" "<<arr[i];<br />
                    if (arr[i]<rata) itung=itung+1;<br />
                }<br />
            cout<<"\n";<br />
            cout<<"Nilai Terkecil adalah "<<arr[0]<<endl;<br />
            cout<<"Nilai Terbesar adalah "<<arr[maxarr-1]<<endl;<br />
            cout<<"Nilai total seluruh array adalah "<<jum<<endl;<br />
            cout<<"Rata-rata dari seluruh adalah "<<rata<<endl;<br />
            cout<<"Jumlah Nilai array yang dibawah rata-rata sebanyak "<<itung<<" angka";<br />
            cout<<"\n";</p>
<p>            return 0;<br />
    }<br />
-----------------------------------------------end----------------------------------------------<br />
mohon untuk tidak hanya copas source code tersebut, namun mohon dipelajari juga, demi kebaikan anda <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  kalo cuma kopas, kapan pinternya?? <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  uke prend?! <!-- Begin: http://adsensecamp.com/ --><br />
<script src="http://adsensecamp.com/show/?id=kFjfdNYnvtU%3D&#038;cid=TlffQoaJN%2F0%3D&#038;chan=m2Emmfw1PFc%3D&#038;type=2&#038;title=3D81EE&#038;text=000000&#038;background=FFFFFF&#038;border=FFFFFF&#038;url=2BA94F" type="text/javascript">
</script><br />
<!-- End: http://adsensecamp.com/ --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/program-bahasa-c-sorting-dengan-metode-bubble-linear-dan-insertiton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program sederhana C penghitung nilai resistor</title>
		<link>http://www.inilahjalanku.com/program-sederhana-c-penghitung-resistor/</link>
		<comments>http://www.inilahjalanku.com/program-sederhana-c-penghitung-resistor/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 09:04:39 +0000</pubDate>
		<dc:creator>code4769</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.inilahjalanku.com/?p=169</guid>
		<description><![CDATA[Langsung saja, tanpa basa basi, ini adalah source code dari software penghitung nilai resistor menggunakan bahasa C. Ini adalah software yang penuh ekspresi. dibuat oleh orang yang penuh ekspresi, yaitu seorang admin dari www.maniamusik.com   //PROGRAM MENGHITUNG NILAI SUATU RESISTOR DENGAN MEMBACA GELANG WARNANYA &#8211; BAHASA C //Ditulis oleh: captbbx /* &#60;!&#8211; this is begin of <a href='http://www.inilahjalanku.com/program-sederhana-c-penghitung-resistor/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Langsung saja, tanpa basa basi, ini adalah source code dari software penghitung nilai resistor menggunakan bahasa C. Ini adalah software yang penuh ekspresi. dibuat oleh orang yang penuh ekspresi, yaitu seorang admin dari www.maniamusik.com   <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>//PROGRAM MENGHITUNG NILAI SUATU RESISTOR DENGAN MEMBACA GELANG WARNANYA &#8211; BAHASA C<br />
//Ditulis oleh: captbbx<br />
/*<br />
&lt;!&#8211; this is begin of the program &#8211;&gt; */<span id="more-169"></span><br />
#include &lt;stdio.h&gt;<br />
#include &lt;math.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;conio.h&gt;<br />
//pendeklarasian fungsi<br />
int salah();<br />
int kerja();<br />
int htgkembali();<br />
int hitungcetak(double x, double y, double z);</p>
<p>void main()//bagian utama program<br />
{<br />
kerja();//memanggil fungsi kerja<br />
}</p>
<p>int kerja()<br />
{<br />
int a, b, c, g, z, gel[3]; //pendeklarasian variabel dan array bertipe integer<br />
double g1,g2,x,y; //pendeklarasian veriabel bertipe double<br />
printf(&#8220;PROGRAM MENGHITUNG NILAI SUATU RESISTOR DENGAN MEMBACA GELANG WARNANYA\n&#8221;);<br />
printf(&#8220;[0] Hitam\n[1] Coklat\n[2] Merah\n[3] jingga\n[4] Kuning\n[5] Hijau\n&#8221;);<br />
printf(&#8220;[6] Biru\n[7] Ungu\n[8] Abu-Abu\n[9] Putih\n&#8221;);<br />
printf(&#8220;[10] Emas\n[11] Perak\n[12] Tak Berwarna\n\n&#8221;);<br />
printf(&#8220;nb: ketik angka/hurufnya saja!\n\n&#8221;);<br />
for (g=0;g&lt;=3;g++) //perulangan untuk menginput warna gelang<br />
{<br />
printf(&#8220;Ketikkan warna gelang ke-%d : &#8220;, g+1);<br />
scanf(&#8220;%d&#8221;,&amp;gel[g]); //dibaca dan dimasukkan ke dalam array gel[]<br />
}<br />
switch (gel[0]) //penyeleksian kondisi pada gelang pertama<br />
{<br />
case 0 : g1=0; break;<br />
case 1 : g1=1; break;<br />
case 2 : g1=2; break;<br />
case 3 : g1=3; break;<br />
case 4 : g1=4; break;<br />
case 5 : g1=5; break;<br />
case 6 : g1=6; break;<br />
case 7 : g1=7; break;<br />
case 8 : g1=8; break;<br />
case 9 : g1=9; break;<br />
default : {printf(&#8220;Masukan gelang pertama salah!\n&#8221;);}<br />
}<br />
switch (gel[1]) //penyeleksian kondisi pada gelang kedua<br />
{<br />
case 0 : g2=0; break;<br />
case 1 : g2=1; break;<br />
case 2 : g2=2; break;<br />
case 3 : g2=3; break;<br />
case 4 : g2=4; break;<br />
case 5 : g2=5; break;<br />
case 6 : g2=6; break;<br />
case 7 : g2=7; break;<br />
case 8 : g2=8; break;<br />
case 9 : g2=9; break;<br />
default : {printf(&#8220;Masukan gelang kedua salah!\n&#8221;);}<br />
}<br />
//pada bagian ini nilai resistor ditentukan berdasarkan warna gelang<br />
switch (gel[2]) //penyeleksian kondisi pada gelang ketiga<br />
{<br />
case 0 : x=g1*(pow(10,1));y=g2*(pow(10,0));break;<br />
case 1 : x=g1*(pow(10,2));y=g2*(pow(10,1));break;<br />
case 2 : x=g1*(pow(10,3));y=g2*(pow(10,2));break;<br />
case 3 : x=g1*(pow(10,4));y=g2*(pow(10,3));break;<br />
case 4 : x=g1*(pow(10,5));y=g2*(pow(10,4));break;<br />
case 5 : x=g1*(pow(10,6));y=g2*(pow(10,5));break;<br />
case 6 : x=g1*(pow(10,7));y=g2*(pow(10,6));break;<br />
case 7 : x=g1*(pow(10,8));y=g2*(pow(10,7));break;<br />
case 8 : x=g1*(pow(10,9));y=g2*(pow(10,8));break;<br />
case 9 : x=g1*(pow(10,10));y=g2*(pow(10,9));break;<br />
case 10 : x=g1*(pow(10,0));y=g2*(pow(10,-1));break;<br />
default : {printf(&#8220;Masukan gelang ketiga salah!\n&#8221;);}<br />
}<br />
//penentuan nilai toleransi<br />
switch (gel[3]) //penyeleksian kondisi pada gelang keempat<br />
{<br />
case 10 : z=5;break;<br />
case 11 : z=10;break;<br />
case 12 : z=20;break;<br />
default : {}<br />
}<br />
if ((x&lt;=0) || (y&lt;=0) || (z&lt;=0)) {salah();}//jika terjadi kesalahan dalam menginput, maka akan tampil pesan ini</p>
<p>else<br />
{<br />
hitungcetak(x, y, z); //pemanggilan fungsi hitungcetak<br />
}<br />
}</p>
<p>int hitungcetak(double x,double y, double z) //fungsi untuk menghitung dan mencetak hasil<br />
{</p>
<p>float res,tol, maks, min,w;//pendeklarasian veriabel bertipe float<br />
res=x+y; //penghitungan nilai dengan menjumlahkan variabel x dan y<br />
tol=z; //assigment pada variabel tol dengan nilai yang ada pada variabel z<br />
maks=res+(tol/100*res); //penghitungan nilai maksimum<br />
min=res-(tol/100*res); //penghitungan nilai minimum<br />
puts(&#8220;\n\nBerikut hasil pengitungan:\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&#8221;);<br />
printf(&#8220;Nilai Resistor tersebut adalah       = %.0f OHM &#8220;, res); //nilai hambatan<br />
printf(&#8220;atau %.2f K.OHM\n&#8221;, res/1000); //konversi ke Kilo Ohm<br />
printf(&#8220;Dengan toleransi                     = %.0f persen\n&#8221;, tol); //mencetak nilai toleransi<br />
printf(&#8220;Maka nilai maksimumnya adalah        = %.0f Ohm\n&#8221;, maks); //mencetak nilai maksimum<br />
printf(&#8220;dan nilai minimumnya adalah          = %.0f Ohm\n&#8221;, min); //mencetak nilai minimum<br />
puts(&#8220;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nPenghitungan selesai!\n\n&#8221;);<br />
htgkembali();<br />
}</p>
<p>int htgkembali()//fungsi konfirmasi apakah kita akan menghitung kembali<br />
{<br />
char k;<br />
scanf(&#8220;%c&#8221;,&amp;k);<br />
{<br />
switch(k)<br />
{<br />
case &#8216;y&#8217;: kerja();break;<br />
case &#8216;Y&#8217;: kerja();break;<br />
case &#8216;n&#8217;: printf(&#8220;\n\n\nTerima kasih atas penggunaan program ini.\nSemoga bermanfaat.\n&#8221;);getche;exit(0);break;<br />
case &#8216;N&#8217;: printf(&#8220;\n\n\nTerima kasih atas penggunaan program ini.\nSemoga bermanfaat.\n&#8221;);getche;exit(0);break;<br />
default: {printf(&#8220;Apakah anda ingin menghitung kembali?[jawab y atau n]&#8220;);htgkembali();}<br />
}<br />
}</p>
<p>}</p>
<p>int salah()//fungsi yang dipanggil jika input salah<br />
{<br />
char s;<br />
printf(&#8220;\nOopss!\nMasukan anda ternyata ada yang salah!\n&#8221;);<br />
scanf(&#8220;%c&#8221;,&amp;s);<br />
{<br />
switch(s)<br />
{<br />
case &#8216;y&#8217;: htgkembali();break;<br />
case &#8216;Y&#8217;: htgkembali();break;<br />
case &#8216;n&#8217;: exit(0);break;<br />
case &#8216;N&#8217;: exit(0);break;<br />
default:{printf(&#8220;Apakah anda ingin mengulanginya?&#8221;);htgkembali();}<br />
}<br />
}<br />
}<br />
// &lt;!&#8211; this is end of the program &#8211;&gt; sorry, if this project too simple&#8230; <img src='http://www.inilahjalanku.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  thank you&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inilahjalanku.com/program-sederhana-c-penghitung-resistor/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

