Latihan kode program C++ di Duniailkom kali ini akan membahas cara mencari nilai rata-rata dari sekumpulan data array. Materi ini menguji pemahaman seputar logika dasar dan perulangan (looping).
Soal Mencari Nilai Rata-rata Array
Buatlah kode program C++ untuk mencari nilai rata-rata dari sekumpulan element array. Program meminta 1 inputan awal berupa jumlah element array, kemudian user memasukkan satu per satu angka untuk setiap element array.
Setelah itu program akan mencari nilai rata-rata dari semua inputan tersebut dan menampilkan hasilnya.
Berikut contoh tampilan akhir yang diinginkan (1) :
Input jumlah element array: 5 Input 5 angka (dipisah dengan enter): 10 20 50 70 40 Nilai rata-rata dari 5 inputan adalah: 38
Berikut contoh tampilan akhir yang diinginkan (2) :
Input jumlah element array: 4 Input 4 angka (dipisah dengan enter): 125 275 875 209 Nilai rata-rata dari 4 inputan adalah: 371
Tips Membuat Kode Program Mencari Nilai Rata-Rata
Soal ini melatih pemahaman terkait array dan perulangan (loop). Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian Variabel dalam Bahasa C++
- Tipe Data Float Bahasa C++
- Tipe Data Array Bahasa C++
- Perulangan FOR Bahasa C++
Kita perlu 2 kali perulangan dalam kode program ini. Perulangan pertama untuk menampung semua inputan ke dalam array, dan perulangan kedua untuk proses menghitung nilai total.
Setelah nilai total semua element array diketahui, nilai rata-rata bisa dihitung dengan membagi total tadi dengan jumlah element array.
Kode Program C++ Mencari Nilai Rata-rata Array
Berikut salah satu solusi dari soal mencari nilai rata-rata array menggunakan bahasa pemrograman C++:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Cari Nilai Rata-rata ##" << endl; cout << "=======================================" << endl; cout << endl; int input[100], arr_count, i; float total, rata2; cout << "Input jumlah element array: "; cin >> arr_count; cout << "Input "<< arr_count << " angka (dipisah dengan enter): " ; cout << endl; // simpan setiap angka yang diinput ke dalam array for(i = 0; i < arr_count; i++){ cin >> input[i]; } cout << endl; // cari total semua element array total = 0; for(i = 0; i < arr_count; i++){ total = total+input[i]; } // hitung nilai rata-rata rata2 = (total/arr_count); cout << "Nilai rata-rata dari "<< arr_count << " inputan adalah: " << rata2; cout << endl; return 0; }
Di baris 11, terdapat perintah untuk deklarasi 3 variabel bertipe integer, yakni input[100], arr_count, dan i. Kemudian setelah itu juga mendeklarasikan variabel total dan rata2 bertipe float.
Variabel input[100] dipakai untuk menampung semua angka inputan. Karena di set dengan angka 100, maka inilah jumlah maksimum element array.
Namun user tidak harus menginput 100 angka sekaligus. Jumlahnya akan diminta pada baris 15 dan disimpan ke dalam variabel arr_count. User hanya perlu menginput sejumlah nilai arr_count ini saja.
Misalnya jika diinput angka 4, maka hanya perlu mengisi 4 angka awal. Proses pembacaan data ini dilakukan oleh perulangan for di baris 21-23.
Sebelum mencari nilai rata-rata, kita harus menjumlahkan semua angka array. Ini dilakukan dengan perulangan for antara baris 28-31.
Dalam setiap iterasi atau perulangan, perintah total = total+input[i] akan terus menambahkan angka array dan disimpan ke dalam variabel total. Setelah perulangan ini, total akan berisi hasil penambahan semua element array.
Proses pencarian nilai rata-rata ada di baris 34, yakni dengan membagi isi variabel total dengan isi variabel arr_count. Jika anda masih ingat, variabel arr_count diinput sendiri oleh user dan berisi jumlah element array. Hasil akhir rata-rata disimpan ke dalam variabel rata2.
Terakhir, isi variabel rata2 di tampilan dengan perintah cout di baris 35-36.
Demikian soal dan jawaban kode program mencari nilai rata-rata dalam bahasa pemrograman C++. Semoga bermanfaat.
#include
using namespace std;
int main(){
int i, nil, angka[100],count,max=0,min=angka[0];
float rata;
cout<>i;
cout<<"Input "<<i<<" angka ( di pisah dengan enter)"<<endl;
for(int x=0; x>angka[x];
//cout<<angka[x]<max){
max=angka[x];
}else{max=max;
}
if(angka[x]<min){
min=angka[x];
}else{min=min;
}
}
cout<<endl;
cout<>nil;
for(int x=0; x<i; x++){
if(angka[x]==nil){
cout<<"angka di temukan pada indeks ke-"<< x <<endl;
break;
}
if(i-x==1){
cout<<"angka tidak di temukan!!"<<endl;
}
}
rata=count/i;
cout<<"total angka\t="<<count<<endl;
cout<<"nilai terbesar\t="<<max<<endl;
cout<<"nilai terkecil\t="<<min<<endl;
cout<<"nilai rata-rata\t="<<rata<<endl;
}