Assalamualaikum w.w,
Berikut ini lanjutan kasus materi ARRAY
KASUS 6.4
Buatlah algoritma untuk menentukan nilai maksimum dan minimum dari n bilangan.
Algoritma 6.4.
procedure maks_min(input data : larik; n : integer; output m1, m2 : integer)
Deklarasi
i : integer
Deskripsi
m1 <-ta[1]
m2 <-ata[1]
for i<- to n do
if (data[i] > m1) then m1 <- a[i];
if (data[i] < m2) then m2 <-ata[i];
endfor
Program menggunakan Flowchart:
Gambar output nya:
Program menggunakan Dev C++:
#include <iostream>
/* 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;
int n;
int A[20];
};
istream&operator>>(istream&in, HitungStatistik& a)
{
cout<<"Banyak 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;
}
int main(int argc, char** argv) {
HitungStatistik run;
cin>>run;
cout<<run;
}
Gambar program nya:
Gambar output nya
Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.
0 komentar:
Posting Komentar