Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stat #124

Merged
merged 7 commits into from
Oct 27, 2024
Merged

Stat #124

merged 7 commits into from
Oct 27, 2024

Conversation

yusuf601
Copy link
Contributor

@yusuf601 yusuf601 commented Oct 27, 2024

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:
  • Saya menambah algoritma terbaru.
Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
  • Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
  • Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
  • 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 : #

@yusuf601 yusuf601 requested a review from slowy07 as a code owner October 27, 2024 09:49
@mergify mergify bot added the cpp file label Oct 27, 2024
Copy link
Member

@slowy07 slowy07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

#include <vector>
#include <cmath>
#include <numeric>
using namespace std;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
using namespace std;

tidak disarankan menggunakan using namespace std;

@mergify mergify bot merged commit 39d4973 into bellshade:main Oct 27, 2024
7 of 8 checks passed
Copy link

mergify bot commented Oct 27, 2024

terima kasih atas kontribusinya @yusuf601!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants