• Terbaru

    Program Mencari nilai terkecil dan terbesar II


    1.      Meng-input sejumlah data (fleksibel). Data tidak dapat di-input lagi bila meng-input nilai 0. Kemudian tampilkan nilai terbesar dan terkecil dari data-data yang di-input, jumlah data yang di-input, dan nilai rata-rata.
    Contoh output:
    Data yang di-input
    ==============
    40
    90
    3
    56
    7
    8
    9
    0
    ==============
    Nilai terbesar : 90
    Nilai terkecil  : 3
    Jumlah data   : 7
    Rata-rata : 30.43


    Kode : 
    //program
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    int main(){
        int n, j=0, max, min, i=1;
        double r;
        n=max;
        n=min;
             cout<<" ==================="<<endl;
        atas:
             cout<<" "<<i<<". Nilai      = ";
             cin>>n;
             if (n>max){
                              max=n;}else
                              if (n<min && n> 0){
                                         min=n;}
             if ( n > 0){
                  j=j+n;
             r=(double)j/i;
             i++;goto atas;
            
             }else {
                 
                   goto bawah;
                    }
                   bawah :
            cout<<endl;    
            cout<<" ==================="<<endl;
            cout<<" Maks       = "<<max<<endl;;
            cout<<" Min        = "<<min<<endl;
            cout<<" Jumlah     = "<<j<<endl;
            cout<<" Rata-rata  = "<<r<<endl<<endl;
            system ("pause");
            return 0;
        }
     
    .
    Coding di atas masih banyak kurangnya, perbaikan dari kode di atas di bawah , menggunakan while (n != 0)  artinya nilai tidak sama dengan (negasi) nol , fungsinya agar nilai minus bisa di masukkan ke dalam program:


    //program dengan while
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    int main (){
    int i=1, n, j=0, ji, max, min;
    double r;
    cout<<"========================="<<endl;
    cout<<" Input nilai ke "<<i<<" : ";
    cin>>n;
    max=n;
    min=n;
    j=j+n;
    i++;

    while (n != 0){
     cout<<" Input nilai ke "<<i<<" : ";
     cin>>n;
     j=j+n;
     if (n>max)max=n;
     if (n<min && n!=0)min=n;
     ji=i-1;
     r=(double)j/ji;
     i++;}
       cout<<"=============="<<endl;
       cout<<" Nil maksimal      = "<<max<<endl;
       cout<<" Nil minimal       = "<<min<<endl;
       cout<<" Jumlah data       = "<<ji<<endl;
       cout<<" Jumlah nilai data = "<<j<<endl;
       cout<<" Rata-rata("<<j<<"/"<<ji<<")= "<<r<<endl;
       system ("pause");
       return 0;
    }


    No comments

    Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.