Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# Deskripsi (Description) Kode ini adalah program dalam bahasa C++ yang berfungsi untuk menghitung berbagai statistik dasar dari data yang dimasukkan pengguna. Program ini terdiri dari beberapa fungsi utama, antara lain: 1. **mean** - Menghitung rata-rata dari data yang diberikan. 2. **median** - Menghitung median data, baik untuk jumlah data genap maupun ganjil. 3. **range** - Menghitung rentang dari data, yaitu selisih antara nilai terbesar dan terkecil. 4. **IQR (Interquartile Range)** - Menghitung jarak antar kuartil dari data untuk mengidentifikasi penyebaran data. 5. **sort** - Mengurutkan data menggunakan metode Selection Sort jika data belum terurut. 6. **swap** - Membantu proses penukaran data dalam fungsi sort. 7. **PrintData** - Fungsi tambahan untuk menampilkan data jika dibutuhkan. ### Detail Perubahan - Struktur `DataStatistic` digunakan untuk menyimpan hasil perhitungan statistik agar lebih terorganisir. - Fungsi `swap` ditambahkan untuk mendukung operasi penukaran dalam pengurutan data. - Dokumentasi dalam bentuk komentar rinci ditambahkan pada setiap fungsi dan beberapa bagian kode penting untuk meningkatkan keterbacaan serta membantu pemahaman kode oleh pengembang lain. - Flag `sorted` digunakan untuk mengecek apakah data sudah terurut sebelum melakukan proses pengurutan. Jika data sudah terurut, fungsi `sort` tidak dijalankan. Setelah pengguna memasukkan panjang data dan nilai-nilai datanya, program secara otomatis menampilkan: - Nilai rata-rata (mean), - Median, - Rentang data, - Interquartile Range (IQR). # Checklist: ##### Umum: - [x] Saya menambah algoritma terbaru. ##### Contributor Requirements (Syarat Kontributor) dan Lain-Lain: - [x] Saya sudah membaca (I have read) [CONTRIBUTING](https://github.com/bellshade/CPP/blob/main/CONTRIBUTING.md) dan sudah menyetujui semua syarat. - [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat. - [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat. # Environment Saya menggunakan (I'm using): - ``OS`` = `Linux` - ``g++`` = 11.4.0 # Link Issues Issues : # This Commit License https://github.com/bellshade/CPP/blob/main/license Co-authored-by: bellshadebot <[email protected]>
- Loading branch information