









Dear Kanjeng Pembaca sekalian,… berikut ini pembahasan terkait soal masih tentang struct juga… dimana soal ini gak terlalu kompleks… hanya perlu ada proses pengurutan berdasarkan abjad ….!!! Soal nya sendiri adalah tentang permainan game yang berjudul Helo 3 …!!! Soalnya sebagai berikut :
Perlu diperhatikan adalah inputnya, dimana ketika dimasukkan misalnya suatu bilangan maka akan ada looping untuk menginput bilangan tersebut …!!! Seperti biasa ketika menginput sekaligus menulis ke dalam ‘field’ yang ada di struct …!!! Terdapat penghitungan skor dimana rumusnya sebagai diatas… kemudian output diurutkan berdasarkan nilai tertinggi …!!! Ketika nilainya sama diminta diurutkan berdasarkan nama username pemain …!!!
Program nya tentu ketika mendefinisikan struc sudah terlihat khan … apa saza inputnya… kemudian ditambahkan tentang nilai …!!! Inputnya tentu saja ID, nama, menang, seri, kalah… ditambah ada dependent variabel yaitu nilai …!!! So tentu kebutuhan nilai ini nanti untuk menentukan urutan …!!! Monggo dilihat gambar dibawah bagaimana caranya melakukan definisi struct …!!!
Kemudian sebagaimana gambar diatas … juga ada bagaimana penginputan dilakukan dengan scanf() …!!! Selanjutnya khusus untuk memasukkan data karakter menggunakan fungsi strcpy() … so ini dilakukan beberapa kali dalam suatu looping for() …!!!
Naaagh berikutnya setelah datanya ditulis … melakukan mengurutkan data… dimana nilai yang lebih besar akan ditampilkan di list paling atas … tekniknya adalah dibikin suatu nested loop dengan for … dimana loop for() adalah dimulai dari n+1 …!!! So artinya kalau ada 5 data… maka loop pertama akan dimulai dari data 1 s/d 4 … sedangkan loop kedua akan dimulai dari 2 s/d 5 …!!!
Kemudian jangan lupa ada variable untuk menampung … sebelum data tersebut ‘ditiban’ … so agar gampang variable penampungan dibikin sama dengan nama field nya hanya ditambahkan v didepannya …!!! gampangnya ada data A dan data B … dimana data B nilainya lebih besar… so sebelum data A ditiban oleh data B … tampung dulu data A ke variabel Z … terus data A ditiban data B… data B ditiban data Z …!!! So mirip memindahkan minuman … dari 2 gelas.. tentu ada gelas ke 3 untuk tampungan sementara …!!!
Terus bagaimana dengan jika nilainya sama… harus diurutkan dengan abjad yang paling awal …??? Nagh diprogram diatas… akan diambil abjad pertamanya terus dibandingkan satu sama lain …!!! So pada program ini hanya membandingkan abdjad pertama …??? Kalau abjad pertama … misalnya sam-sama A bagaimana… waaagh ini model program nya dimodifikasi sedikit … bandingkan lagi abjad ke-2 satu sama lain … etc …!!!
Berikutnya hanya menampilkan data-data yang sudah rapi tadi … tentu dengan looping sesuai dengan jumlah datanya …!!! So tentu dengan tahapan pemrograman step-by-step mestinya gak susah … dan bagaimana setelah dijalankan … apakah hasilnya sesuai dengan yang diharapkan …???
Setelah dijalankan, program menghasilkan output sesuai dengan ekspektasi … so bisa dianggap program sudah berjalan dengan baik …!!! Jika perlu dimodifikasi lebih pada pengurutan secara abjad username pemain… so silahkan dimodif misalnya untuk abjad ke-2 jika sama… dilanjutkan abjad ke-3 etc… sampai benar-benar precise …!!! Last,.. demikian pembahasan terkait program case study Helo Bang … semoga bermanfaat …!!! Ciaooo 😀
Leave a Reply