Selamat datang di blog kodeprogramcpp. Pada postingan kali ini saya akan mencoba membuat postingan bagaimana mengurutkan data dengan C++. Pengurutan data yang akan coba saya berikan disini ialah "mengurutkan data dari yang terkecil sampai data yang terbesar", dan "mengurutkan data dari data yang terbesar hingga terkecil", jadi ada 2 metode pengurutan data yang akan teman-teman peroleh pada postingan ini.
Algoritma pengurutan data dengan metode PSEUDOCODE :
- n <- bilangan
- UNTUK i = 0
MASUKKAN data[i];
ULANG SELAMA i<n;
UNTUK a = 0
UNTUK b = n-1
JIKA data[b]<data[b-1] MAKA
TUKAR data
......
AKHIR JIKA
b--;
AKHIR UNTUK
TAMPILKAN data[i] ;
a++;
AKHIR UNTUK
- KELUAR
nice. bro ada kode bikin pengulangan angka
ReplyDelete1
12
123
dst...
Kalo buat keluaran seperti itu, mainin aja di perulangan nya bro.. batas bilangan nya set di kontrol perulangannya sesuai batas bilangan yang di input. Oke bro? :)
ReplyDeletemas, saya coba berkali yang diurut turun gak bisa. coba cek, apakah ada kesalahan di program mas.
ReplyDeleteSource code program yang saya berikan di atas itu sepertinya sudah benar mas, karena source code tersebut sudah saya uji terlebih dahulu sebelum saya posting ke blog, dan output programnya juga ada di atas kok mas. Coba mas cek sekali lagi, siapa tau mas ada salah edit source nya atau mas pake IDE apa untuk mengeksekusi kode program tersebut?
Deletebang, ini pengurutan pake pointer ?
ReplyDeletebang, ini pengurutan pake pointer ?
ReplyDelete@Kenny ritchie : Tidak.. Saya tidak ada mendeklarasikan pointer atau menggunakan pointer pada kode program di atas. Masih pengurutan dasar kok.. :)
DeleteSaya punya3 buah data siswa mas
ReplyDeleteNo Nama Nilai
1 achmad 90
2 rachmad 80
3 swara 85
untuk mengurutkan dari nilai terbesar ke terkecil dengan nama yang sesuai itu bgaimana yaa mas ??
mohon pencerahannya ..
Terima Kasih
programnya failed
ReplyDeleteerror 2 warning 1
error line 8 dan 58
warning line terakhir 59
coba deh mas?
Saya menggunakan IDE CodeBlocks untuk menulis dan melakukan compile program, jika mas menggunakan borland, mungkin itu penyebab error nya mas.. :D
Deletenice vroh, TQ yo ^_^
ReplyDeleteOke bro.. Sama-sama.. :D
Deletebro, kok gk bisa di compile ya?
ReplyDeletekatanya system was not declare in this scope..
Kamu compile nya pake IDE apa bro? Kalo pake IDE Code::block, hapus aja script yang System("pause") nya. karna kemarin saya menggunakan Dev-C++ untuk buat ini.. :D
Deletemaksud tmp itu gimana bang?
ReplyDeletemaksudnya tmp tu gimana bang?
ReplyDeletetmp itu variabel penampung sementara. Itu digunakan ketika kita ingin melalkukan pertukaran nilai diantara dua variabel. tmp atau variabel sementara sangat membantu untuk melakukan pertukaran nilai diantara dua variabel. Kira-kira seperti itu. :D
Deletekalo diganti tmp nya diganti variabel lain bisa ga bang?
ReplyDeleteTentu saja bisa, itu hanya penamaan variabel doang kan? :D
DeleteKalau penamaan variabel, tu sih terserah kita nama variabelnya apa, tetapi pada umumnya variabel sementara itu diberi nama dengan tmp / temp. Variabel tmp / temp itu singkatan dari "temporary" (dlm bahasa inggris). :D Pada umumnya orang-orang gunakan penamaan ni ntuk variabel smentara agar gampang dimengerti. Tapi, kembali pada diri kita juga sih. :D
mas rolong coding REKRUFIR untuk Metode PEngurutan DengaN mENGGunakan Faktorial
ReplyDeletegan kan kita inputin ararynya terus pingin tau posisinya yg tadi kita inputin dibaris atau kolom keberapa tapi juga melalui inputan kalau ndak sesuai yg tadi kita inputkan salah gitu gimana? pakek borland c++ gan
ReplyDeletegan kan kita inputin ararynya terus pingin tau posisinya yg tadi kita inputin dibaris atau kolom keberapa tapi juga melalui inputan kalau ndak sesuai yg tadi kita inputkan salah gitu gimana? pakek borland c++ gan.....
ReplyDeleteSeperti yang dapat di lihat pada contoh kode program di atas, untuk mengisikan nilai ke array -> data[i]. variabel i, menyatakan posisi indeks dari suatu array yang akan diisikan. Jadi, kalau mau mengetahui sekarang ada di posisi berapa, tinggal tampilkan aja nilai yang ditampung variabel i. Begitu kira-kira.. :D
DeleteGan kan kita inputin ararynya terus pingin tau posisinya yg tadi kita inputin dibaris atau kolom keberapa tapi juga melalui inputan kalau ndak sesuai yg tadi kita inputkan salah gitu gimana? pakek borland c++ gan
ReplyDeletehtg=1 maksudnya apa ya?
ReplyDeleteItu maksudnya hitung = 1; Untuk menghitung iterasi untuk mendapatkan posisi pada saat akan melakukan pertukaran data. Namun, tanpa variabel itu pertukaran data dapat dilakukan lebih sederhana. Jadi, abaikan atau hapus saja variabel htg tersebut. :D
Deletefor(int a=0; a=a; b--)
ReplyDelete{
if(angka[b]<angka[b-1])
{
pen=angka[b];
angka[b]=angka[b-1];
angka[b-1]=pen;
om om yang ini bisa dijelasin pake bahasa manusia gak om , yang simpel aja , saya gagal paham :D
mas hendro kalau mengurutkan bilangan angka kurang dari 100 dar terbesar ke terkecil
ReplyDeletemas hendro kalau mengurutkan biangan kurang dari 100 dari terbesar ke terkecil bagaimana coding nya ?
ReplyDeleteAulia Tiara, kamu tinggal menentukan batas bilangannya pada variabel byk. Jadi, isi variabel byk dengan n. (Misal: byk = 99;)
DeleteDengan begitu, kamu sudah membuat pengurutan bilangan yang kurang dari 100.
Selamat mencoba..
Maaf telat balasnya.. :D
mas include iomanip gunanya buat apa ?
Deleteiomanip digunakan untuk input/output manipulators. Contoh kecilnya, dengan menyertakan iomanip, kita dapat menyisip spasi-spasi sebelum atau sesudah variabel yang akan ditampilkan dengan fungsi "setw", kita juga bisa menggantikan spasi-spasi tersebut dengan karakter yang ingin kita berikan, dengan menggunakan fungsi "setfill".
DeleteAda beberapa lagi, namun keseluruhan dari pustaka iomanip tidak dibahas secara detil disini.
Kira-kira seperti itu.. :D
Selamat siang mas, saya mau bertanya, bagaimana caranya menggunakan perulangan untuk memecah koin example :
DeleteInput koin 10,7,1 nah yang mau ditukar adalah 15
jawabane ada beberapa kemungkinan spt :
10+1+1+1+1+1 jadi ada 6 koin
7+7+1 ada 3 koin
1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 ada 15 koin
nah setelah di npecah lalu dibandingkan dari 6 koin 3 koin dan 15 koin, spolusi optimalnya yang mana, dan greedy yang mana.
ada solusikah untuk codingannya?
terimakasih sebelunya
mas hendro mengurutkan bilangan kurang dari 100 dari terbesar ke terkecil bagaimana codingnya
ReplyDeletekalo datanya banyak lebih dari 1000 data bisa di upload ngk
ReplyDeletekok malah di hapus system ("pause"); tapi malah yg turunnya g keluar bilanagannya...trus yg naik malah berantakan nilainya g urut
ReplyDeleteJika system("pause"); dihapus, kita tidak bisa melihat hasil keluaran dari program mas, begitu program selesai melakukan proses, console (command prompt) window akan segera tertutup secara otomatis, jadi kita tidak bisa melihat hasil keluaran program tersebut. Mungkin itu yang menyebabkan terjadinya kesalahan pada percobaan yang mas lakukan. Coba deh system("pause"); nya jangan dihilangin, pasti hasilnya akan seperti screenshot diatas mas.
DeleteSalam..
mas, program data urut turunnya tidak bisa
ReplyDeleteNice mkasih gan.
ReplyDeleteKalo untuk flowchart.y yg ini gmna gan..
Gan kalo untuk flowchart.y ini gmna.
ReplyDeleteTerimakasih.
Mas untuk urut nilai turun kok ga bisa
ReplyDeleteMas untuk urutan angka besar ke terkecil kok ga bisa
ReplyDelete