Assalamualaikum Wr. Wb.
Pagi ini saya ingin memberikan sebuah artikel tentang Kasus 6.3 dan 6.4- Algoritma dan Pemrograman untuk Menentukan Nilai Maksimum dan Minimum dari N Bilangan. Untuk Kasus 6.3 yaitu hanya menentukan nilai maksimumnya saja, sedangkan Kasus 6.4 menentukan nilai maksimum dan juga nilai minimumnya.
Kasus 6.3 - Algoritma dan Pemrograman untuk Menentukan Nilai Maksimum dari N Bilangan
Source Code Dev C++ :
#include <iostream>
#include <math.h>
using namespace std;
class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
int maksimum();
private:
int maksimum2(int, int);
int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};
istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
in >> a.A[i];
}
return in;
}
int HitungStatistik::maksimum2(int a, int b)
{ if (a>b) return(a);
else return(b);
}
int HitungStatistik::maksimum()
{ int temp = A[0];
for (int i = 1; i<n; i++)
temp = maksimum2(temp, A[i]);
return(temp);
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
out << "Nilai terbesar: " << a.maksimum();
return out;
}
main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}
Hasil Gambar Dev C++ :
Kasus 6.4 - Algoritma dan Pemrograman untuk Menentukan Nilai Maksimum dan Minimum dari N Bilangan
Source Code Dev C++ :
#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
void maks_min();
private:
int m1, m2; // m1 untuk maksimum, m2 untuk min
int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};
istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
in >> a.A[i];
}
return in;
}
void HitungStatistik::maks_min()
{ m1 = m2 = A[0];
for (int i=1; i<n; i++)
{
if (A[i] > m1) m1 = A[i];
if (A[i] < m2) m2 = A[i];
}
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
a.maks_min();
out << "Nilai terbesar : " << a.m1 << endl;
out << "Nilai terkecil : " << a.m2;
return out;
}
main() {
HitungStatistik run;
cin >> run;
cout<<run;
return 0;
}
Hasil Gambar Dev C++ :
Sekian postingan saya tentang Kasus 6.3 dan 6.4 - Algoritma dan Pemrograman untuk Menentukan Nilai Maksimum dan Minimum dari N Bilangan. Postingan terkait tentang kasus 6 ini dapat dilihat di blog teman saya :
Kasus 6.1 dan 6.5 : http://imammone.blogspot.co.id/2016/04/tugas-pertemuan-ketujuh-kasus-61-dan.html
Kasus 6.2 dan 6.6 : http://sarangkecoaterbang.blogspot.com
Terima kasih.
Wassalamualaikum Wr. Wb.
0 comments
Posting Komentar