1313 */
1414#include < iostream>
1515#include < vector>
16- using namespace std ;
1716/* *
1817 * @brief Menampilkan elemen-elemen vector.
1918 *
2019 * @param value Vector integer yang sudah di sort.
2120 *
2221 * Menggunakan range-based loop dan `const reference` agar efisien.
2322 */
24- void tampilkan (const vector<int >& value){
23+ void tampilkan (const std:: vector<int >& value){
2524 for (const auto x: value){
26- cout << x << " " ;
25+ std:: cout << x << " " ;
2726 }
2827}
2928/* *
3029 * @brief Mengurutkan elemen vector secara menaik (terkecil ke terbesar).
3130 *
3231 * @param value Vector integer yang akan diurutkan.
33- * @param key Variabel untuk menyimpan nilai sementara (key).
3432 *
3533 * Menggunakan algoritma Insertion Sort. Setiap iterasi menyisipkan `key` ke posisi yang tepat
36- * dengan menggeser elemen-elemen yang lebih besar ke kanan.
34+ * dengan mesnggeser elemen-elemen yang lebih besar ke kanan.
3735 */
38- void InsertionSortAscending (vector<int >& value){ // insertion sort menaik
39- int key;
36+ void InsertionSortAscending (std::vector<int >& value){ // insertion sort menaik
4037 for (int i = 1 ;i < value.size (); i++){
41- key = value[i]; // inialisasi bilangan kedua merupakan key(kunci)
38+ int key = value[i]; // inialisasi bilangan kedua merupakan key(kunci)
4239 int j = i - 1 ; // inialisasi j adalah bilangan pertama
4340 while (j >= 0 && value[j] > key){ // operator logika AND akan true jika kedua input true
4441 /* jka bilangan lebih besar dari 0 dan bilangan lebih besar dari key maka while akan berjalan*/
@@ -56,7 +53,7 @@ void InsertionSortAscending(vector<int>& value){ //insertion sort menaik
5653 * Insertion Sort dalam urutan descending: menyisipkan `key` di posisi yang benar
5754 * dengan menggeser elemen yang lebih kecil ke kanan.
5855 */
59- void InsertionSortDescending (vector<int >& value) { // insertion sort menurun
56+ void InsertionSortDescending (std:: vector<int >& value) { // insertion sort menurun
6057 for (int i = 1 ; i < value.size (); i++) {
6158 int key = value[i]; // key adalah elemen yang akan disisipkan
6259 int j = i - 1 ;
@@ -80,23 +77,24 @@ void InsertionSortDescending(vector<int>& value) { //insertion sort menurun
8077 * - Melakukan sorting descending dan menampilkan hasilnya
8178 */
8279int main (){
83- int count,input,key ;
80+ int count;
8481 // meminta user untuk memasukkan panjang data(vector)
85- cout << " Masukkan panjang data: " ;
86- cin >> count;
87- vector<int > value (count);
88- for (int i = 0 ;i <= count - 1 ; i++){
89- cout << " Masukkan data ke " << i + 1 << " : " ;
90- cin >> value[i];
91-
82+ std::cout << " Masukkan panjang data: " ;
83+ std::cin >> count;
84+ std::vector<int > value (count);
85+ for (int i = 0 ;i < count; i++){
86+ std::cout << " Masukkan data ke " << i + 1 << " : " ;
87+ std::cin >> value[i];
9288 }
9389 // menampilkan vector setelah sorting
9490 InsertionSortAscending (value);
95- cout << " Data setelah di urut mulai dari terkecil " ;
91+ std:: cout << " Data setelah di urut mulai dari terkecil " ;
9692 tampilkan (value);
93+ std::cout<<std::endl;
9794 InsertionSortDescending (value);
98- cout << " \n data setelah di urut mulai terbesar " ;
95+ std:: cout << " \n data setelah di urut mulai terbesar " ;
9996 tampilkan (value);
100- cin.get ();
97+ std::cout<<std::endl;
98+ // cin.get();
10199 return 0 ;
102100}
0 commit comments