Assalamualaikum
sobat blogger...
Pada kesempatan
kali ini saya akan memposting tugas dari powerpoint pertemuan minggu ke 7. Pada
pertemuan ini kami membahas tentang array dan pada postingan saya kali ini saya
akan memposting 2 buah program dari total 6 buah program. 4 program sisanya
bisa sobat cek di blog kedua teman saya, berikut saya sertakan tautan menuju
blog kedua teman saya tersebut :
Tugas 6.1 dan
6.5 klik disini
Tugas 6.3 dan
6.4 klik disini
Untuk tugas
pertama yang akan saya posting berikut perintah soalnya :
Kasus 6.2. Carilah nilai deviasi standar dari n buah data.
Analisis :
•
Rumus
deviasi standar adalah :
•
Terlihat
bahwa nilai rata-rata dan datanya digunakan kembali.
Berikut saya
sertakan source code dari program di atas :
#include
<iostream>
#include
<math.h>
using namespace
std;
class
HitungStatistik{
friend
ostream& operator<<(ostream&, HitungStatistik&);
friend
istream& operator>>(istream&, HitungStatistik&);
float rata();
float STD();
long sqr(int n) { return(n*n);}
int n;
int A[20];
};
istream&
operator>>(istream& in, HitungStatistik& a)
{
cout<<"Banyaknya data : ";
cin>>a.n;
for (int i = 0; i < a.n; i++)
{
cout<<"Masukan
data ke- :"<<i+1<<">";
cin>>a.A[i];
}
return in;
}
float HitungStatistik::rata()
{
float total=0;
for (int i = 0; i<n; i++) total = total +
A[i];
return(total/n);
}
float HitungStatistik::STD ()
{ float rerata = rata();
float jumlah=0.0;
for (int i = 0; i<n; i++)
jumlah = jumlah + sqr(A[i] - rerata);
return(sqrt (jumlah/(n-1)));
}
ostream& operator<<(ostream&
out, HitungStatistik& a) {
cout << "Rata-rata dari "
<< a.n
<< " bilangan adalah : "
<< a.rata() << endl;
cout << "Standar deviasi= "
<< a.STD();
return out;
}
main() {
HitungStatistik run;
cin >> run;
cout << run<<endl;
return 0;
}
Dan selanjutnya
program yang saya posting adalah tugas 6.6 dan beginilah soalnya :
Kasus 6.6. Buatlah suatu algoritma untuk
mengecek apakah suatu kata atau kalimat merupakan palindrom atau tidak.
Analisis :
• Palindrom
adalah suatu kata atau kalimat yang dibaca dari kiri ke kanan sama dengan kalu
dibaca dari kanan ke kiri.
•
Misalnya
kata yang akan dicek adalah “kasur rusak”. Maka huruf pertama dicek, apakah
sama dengan huruf pertama terakhir atau tidak, (sampai dengan pertengahan
kalimat). Bila pengecekan selalu sama maka kalimat tersebut adalah palindrom.
Jika terdapat satu huruf saja yang tidak sama, kalimat tersebut bukanlah
palindrom.
Berikut source
code dari program diatas :
#include
<iostream>
#include
<string.h>
#include
<cstdlib>
#include
<conio.h>
/* run this
program using the console pauser or add your own getch,
system("pause") or input loop */
using namespace
std;
int
Palindrom(string s)
{
int i, pj;
pj = s.length();
if (s[i] == s[pj-i-1]){
cout<<"Termasuk
Palindrom";
}
else{
cout<<"Bukan
Palindrom";
}
}
int main(int
argc, char** argv)
{
string s;
cout<<"Masukkan
sebuah kalimat : ";getline(cin,s);
Palindrom(s);
getch();
return 0;
}
Sekian
pembahasan mengenai 2 buah tugas dari slide pertemuan ke 7 materi “ARRAY”. Silahkan
tinggalkan kritik dan dan saran jika ada kesalahan dalam postingan saya, semoga
bermanfaat, terimakasih wassalamualaikum wr,wb.
Emoticon Emoticon