Ahlan wa sahlan...
Selamat datang di blog Curat Coret - Spirit to Share...
Semoga apa yang disajikan dalam blog ini bermanfaat...
Thank's for your visiting...

Selasa, 26 Oktober 2010

insertion sort

Download Modul 4 - IF/III, klik disini.
 
main kartu remi
1.  Mirip dengan cara mengurutkan kartu remi, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.
2.  Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil (untuk ascending), maka ditempatkan (diinsert) di posisi yang seharusnya.
3.  Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang.



kartu yang sudah terurut
Contoh program:



#include
#include
#include

main()
{
   int bil[10] = {5, 34, 32, 24, 72, 45, 3, 15, 63, 33};
   int temp, x;
   cout << "Data sebelum diurutkan:" << endl;
   for(int i = 0; i < 10; i++)
      cout << setw(3) << bil[i];
   cout << endl;
   //Insertion sort
   for(int j = 1; j < 10; j++)
   {
      temp = bil[j];
      x = j - 1;
      while(bil[x] > temp)
      {
         bil[x+1] = bil[x];
         x--;
      }
      bil[x+1] = temp;
   }
   cout << endl;
   cout << "Data setelah diurutkan:" << endl;
   for(int m = 0; m < 10; m++)
      cout << setw(3) << bil[m];
   getch();
}



Tampilan:
  


:f :D :) ;;) :x :$ x( :? :@ :~ :| :)) :( :s :(( :o

3 komentar:

Nurdiana Atmanagara mengatakan...

Assalamu'alaikum...

Kang, mw tanya dikit boleh... :)
Kalau kita pake fungsi, kan suka pake nilai kembalian (return). Nah, gimana sih caranya memanggil nilai kembalian itu? Oh, ya kalau dipanggil di main bisa gak ya?

Makasih..
Wass...

Dian Nuraiman mengatakan...

wslm wr wb...

boleh bangett..
cara manggilnya sma dengan manggil prosedur biasa,
misal nama fungsinya
float LuasSegitiga(), tinggal panggil aja:
LuasSegitiga(), akan tetapi fungsi ini mempunyai nilai kembalian jdi hrus dipake nilai kmbaliannya,
bisa ditampilkan lgsung hasilnya, misal
cout << "Luasnya = " << LuasSegitiga();
maka akan ditampilkan nilai kmbalian dri fungsi LuasSegitiga().
atau nilai kmbaliannya smpan dalam variabel, misal
x = LuasSegitiga();
maka nilai x akan menyimpan nilai kembalian dr fungsi LuasSegitiga().

Dian Nuraiman mengatakan...

Jika anda ingin konversi ke Java tambahkan printah berikut ini:
while(x>=0 && bil[x] > temp)
Kalo tdk dtambahkan akan muncul out of bounds, krna Java terlalu sensitif untk indeks < 0.

Posting Komentar

Related Posts Plugin for WordPress, Blogger...

Petunjuk Posting Komentar

Hai,visitor...
Bagi anda yang masih bingung cara ngisi komentar, berikut adalah petunjuknya. Ada beberapa cara:
(1) Jika anda punya akun di blogspot, maka pilihlah beri komentar sebagai Google Account, poskan komentar dan login. (2) Jika anda punya blog di wordpress, maka pilihlah WordPress, kemudian login. (3) Jika hanya punya email di gmail, pilihlah Google Account, walaupun masuk ke alamat blogger, tapi masukkan saja alamat email di gmail & passwordnya. Kemudian akan tampil komentar sebagai Anonim, maka close dulu dg meng-klik tanda X, baru poskan komentar, maka akan berubah menjadi nama anda di Google Account. (4) Atau bagi anda yang punya situs pribadi (blog/website), pilih Name/URL kemudian masukkan nama dan alamat URLnya. Kalo anda ga punya site, masukkan aja alamat blog saya lah gpp, misal http://dianuraiman.blogspot.com/ biar tetep bisa komen (5) Atau pilih Anonymous, tapi kalau pilih ini saya tidak bisa tahu siapa yang ngasih komen, maka di posting komentarnya tambahkan nama anda. Untuk yg lainnya saya ga tau. OK, gampang kan!
Thank's for your visiting and your comments...

News @ OkeZone

News @ detik.com

Bola News @ OkeZone

Techno News @ OkeZone

:: Recent Posts ::