Jumat, 06 Mei 2016

LATIHAN 3 DUPLIKASI DARI DATA YANG DIINPUTKAN

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari  DUPLIKASI DARI DATA YANG DIINPUTKAN dari materi ARRAY :

Program menggunakan DEV C++:


#include <iostream>
#include <cstdlib>
#include <string>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Array1D{
 friend ostream& operator<<(ostream&, const Array1D&);
 friend istream& operator>>(istream&, Array1D&);
public:
 Array1D();
 void cetak();
 void geser_kiri();
 void geser_kanan();
 void hapus_elemen();

private:
 char A[5];
 int posisi;
};

Array1D::Array1D(){
 for(int i=0;i<5;i++)
 A[i]='O';
}

void Array1D::cetak(){
 for(int i=0;i<5;i++)
 cout<<A[i]<<" ";
}

ostream& operator<<(ostream& out, const Array1D& x){
 for(int i=0;i<5;i++)
 out<<x.A[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, Array1D& x){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"\nMasukkan Nilai Array Posisi Ke- : ";
 in>>x.posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"Masukkan Elemen Array : ";
 in>>x.A[posisi-1];
 }
 }
 return in;
}

void Array1D::geser_kanan(){
 int n=5;
 int temp=A[n-1];
 for(int i=n-1;i>=0;i--)
 A[i+1]=A[i];
 A[0]=temp;
}

void Array1D::geser_kiri(){
 int n=5;
 int temp=A[0];
 for(int i=0;i<n;i++)
 A[i]=A[i+1];
 A[n-1]=temp;
}

void Array1D::hapus_elemen(){
 int posisi;
 cout<<"Pilih Indeks Berapa Yangg akan Di Hapus : ";
 cin>>posisi;
 if(posisi>0 && posisi<=5)
 A[posisi-1]='O';
 else cout<<"Indeks yang Anda Masuukan Salah Karena Indek Hanya Terdiri Dari 1 - 5\n";
}

int main(int argc, char *argv[]){
 Array1D x;
 cout<<"\t\t\tArray Masih Kosong : "<<x;
 cin>>x;

 cout<<"\nIsi Array Saat ini : "<<x;
 x.geser_kiri();
 cout<<"Isi Array Setelah di Geser Kiri  : "<<x;
 x.geser_kanan();
 cout<<"Isi Array Setelah di Geser Kanan : "<<x;
 cout<<"\nUrutan Elemen Pada Indeksnya Saat ini  : "<<x;
 x.hapus_elemen();
 cout<<"\nSetelah dihapus Menjadi : "<<x;

 system("PAUSE");

return 0;

}

Gambar program nya:



Gambar output nya


Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

LATIHAN 2 MODUS

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari MODUS dari materi ARRAY :

Program menggunakan DEV C++:

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int x;
void findmod(float bil[], int n, float mod[])
{
int total[100];
int k=1;
x=0;
//untuk mengurutkan secara ascending
for(int c=0;c<n;c++)
{
for(int i=(n-1);i>=0;i--)
{
if(bil[i]<bil[i-1])
{
int temp;
temp=bil[i];
bil[i]=bil[i-1];
bil[i-1]=temp;
}
}
}
//menghitung berapa kali muncul tiap angka
for(int c=0;c<n;c++)
{
total[c]=0;
for(int i=0;i<n;i++)
{
if(bil[c]==bil[i])
{
total[c]++;
}
}
}
//menentukan nilai yang paling sering muncul
for(int c=0;c<n;c++)
{
if(total[c]>k)
{
k=total[c];
}
}
//jika modus lebih dari satu
for(int c=0;c<n;c++)
{
if(x==0)
mod[x]=0;
else
mod[x]=mod[x-1];
if(total[c]==k)
{
if(bil[c]!=mod[x])
{
mod[x]=bil[c];
x++;
}
}
}
//Jika Semua angka muncul sama banyak
int z=0;
for(int c=0;c<n;c++)
{
if(total[c]==k){z++;}
}
if(z==n){x=0;}
}
int main(int argc, char** argv) {
int n;
float bil[100];
float mod[100];
cout<<"Banyak N : ";cin>>n;
for(int c=0;c<n;c++)
cout<<"Nilai "<<(c+1)<<" : ";cin>>bil[c];
}
cout<<endl;
findmod(bil,n,mod);
if (x==0)
cout<<"Tidak Ada Modus!"<<endl;
else
{
cout<<"Modus : ";
for(int c=0;c<x;c++)
{
cout<<mod[c]<<" ";
}
}

return 0;
}
GAMBAR PROGRAM NYA:



GAMBAR OUTPUT NYA:


Alhamduillah 
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

PROBLEM SOLVING HAL 419

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Pada kesempatan ini saya akan memposting Program SUMARRY OF HOSPITAL REVENUE dari materi ARRAY , program ini akan dibuat dalam bentuk C++ . 

Analisis :
                You will need separate arrays to hold the revenue table, the unit totals (row sums)
                and the hospital quarterly totals (column sums).

Algoritma :
  Deklarasi :
             I, j, max, temp : integer

  Deskripsi :
            Max <--- Input
            for (i=1;i<=max;i++)then
            write("Masukkan Data Ke- 'I'")
            for(i=1;i<=max;i++)then
            write('data[1]')
            for(i=1;i<=max;i++)then
            for(j=1;j<=max;j++)then
            if(data[i]>data[j])then
            write('temp=data[i])
            data[i] <--- data[j];
            data[j] <--- temp;
Gambar program nya mengunakan Dev C++:

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {
int i, j, max, temp;
    int data[10];
    
    cout<<"\t\t\t++++ Summary of Hospital Revenue ++++"<<endl<<endl;
    cout<<"Masukkan Banyak Data : ";
    cin>>max;
    for(i=1;i<=max;i++){
        cout<<"\nMasukkan Data Ke-"<<i<<" ; ";
        cin>>data[i];
        }
    cout<<"\nData Awal : ";
    for(i=1;i<=max;i++){
        cout<<data[i]<<" ";
    }
    for(i=1;i<=max;i++){
        for(j=1;j<=max;j++){
        if(data[i]>data[j]){
            temp=data[i];
            data[i]=data[j];
            data[j]=temp;
        }
    }
}
return 0;
}
Gambar program nya:

Gambar output nya:


Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

LATIHAN 2 MENCARI MEAN

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari nilai mencari mean dari materi ARRAY :

Program menggunakan RAPTOR:



Gambar Output nya 

Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

LATIHAN 1 MENGGESER ELEMENT ARRAY

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari nilai maxsimum & minimum dari materi ARRAY :

Program menggunakan Dec C++:

#include <iostream>
#include <cstdlib>
#include <string>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Array1D{
 friend ostream& operator<<(ostream&, const Array1D&);
 friend istream& operator>>(istream&, Array1D&);
public:
 Array1D();
 void cetak();
 void geser_kiri();
 void geser_kanan();

private:
 char A[5];
 int posisi;
};

Array1D::Array1D(){
 for(int i=0;i<5;i++)
 A[i]='O';
}

void Array1D::cetak(){
 for(int i=0;i<5;i++)
 cout<<A[i]<<" ";
}

ostream& operator<<(ostream& out, const Array1D& x){
 for(int i=0;i<5;i++)
 out<<x.A[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, Array1D& x){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"\nMasukkan Nilai Array Posisi Ke- : ";
 in>>x.posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"Masukkan Elemen Array : ";
 in>>x.A[posisi-1];
 }
 }
 return in;
}
void Array1D::geser_kanan(){
 int n=5;
 int temp=A[n-1];
 for(int i=n-1;i>=0;i--)
 A[i+1]=A[i];
 A[0]=temp;
}
void Array1D::geser_kiri(){
 int n=5;
 int temp=A[0];
 for(int i=0;i<n;i++)
 A[i]=A[i+1];
 A[n-1]=temp;
}
int main(int argc, char *argv[]){
 Array1D x;
 cout<<"\t\t\tArray Masih Kosong : "<<x;
 cin>>x;

 cout<<"\nIsi Array Saat ini : "<<x;
 x.geser_kiri();
 cout<<"Isi Array Setelah di Geser Kiri  : "<<x;
 x.geser_kanan();
 cout<<"Isi Array Setelah di Geser Kanan : "<<x;
 cout<<"\nUrutan Elemen Pada Indeksnya Saat ini  : "<<x;
 system("PAUSE");

return 0;
}

Gambar program nya :


Gambar Output nya :



Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Waalaikumsalam w.w.

LATIHAN 2 MENCARI MEDIAN

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari MEDIAN dari materi ARRAY :

Program mengunakan Dev C++:

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {
int data[5];
    int median,i;

   for(i=0;i<5;i++){
    cout<<"Masukan Data : "<<(i+1)<<"\n";
    cin>>data[i];
   }
    i=i-1;
    median=(i+1)/2;
    cout<<endl<<data[median]<<endl;

return 0;
}

Gambar program nya:

Gambar output nya :




Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualaikum w.w.

LATIHAN 2 Maxsimum & Minimum

Bismillahirohmanirrohim
Assalamaualaikum w.w,

Berikut ini penyelesaian mencari nilai maxsimum & minimum dari materi ARRAY :

Program menggunakan Dev C++:

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;
     
int main(int argc, char** argv) {
int angka, jumlah, max, min;
   
       cout<<"\tMencari Nilai Maksimal dan Minimum. (jumlah angka ditentukan)"<<endl;
       cout<<endl;
       cout<<"Masukkan Jumlah Angka : ";cin>>jumlah;
       cout<<endl;
 
       for (int i=1;i<=jumlah;i++){
  cout<<"Masukkan Angka        : ";cin>>angka;
  if (i == 1){
             min=angka;
             max=angka;
            }
            else if (min>angka){
               min=angka;
            }
            else if (max<angka){
               max=angka;
           }
           else {}
           }
 
       cout<<endl;
       cout<<"Nilai Minimum          : "<<min<<endl;
       cout<<"Nilai Maksimal         : "<<max<<endl;
 
return 0;
}

Gambar program nya :

Gambar output nya:


Menggunakan program Raptor :



Gambar output nya :


Alhamdulilah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.


 

Copyright @ 2013 Salman.