Pages

Labels

Sabtu, 29 Desember 2012

Program pencarian nilai max dan min,pengurutan,dan penjumlahan data array 2D

Sesuai dengan judul "Program pencarian nilai max dan min,pengurutan,dan penjumlahan data array 2D"  postingan kali ini akan membahas tentang pencarian nilai max dan min dalam sebuah matrik dan menyortir(mengurutkan)data2 yg ada dalam sebuah matriks. yup kalo gitu langsun aja ini sintaxnya dan screenshoot programnya monggo........



#include <iostream.h>
void main()
{
    int A[3][3],B[3][3],C[3][3],i,j,k,a[9],d,n[99],m[99],o;
            cout<<"Program pencarian nilai max dan min,pengurutan,dan penjumlahan data arry 2D"<<endl;
            cout<<"\nMasukkan Data Array :\n";
            for(i=0;i<3;i++)
            {
                for (j=0;j<3;j++)
                {
                    cout<<"Array ["<<i<<"]["<<j<<"] : ";
                    cin>>A[i][j];
                }
            }
            cout<<"Array sebelum diurutkan :"<<endl;
            for(i=0;i<3;i++)
            {
                for(j=0;j<3;j++)
                {
                    cout<<ends<<A[i][j];
                }
                cout<<endl;
            }
            k=0;
            for (i=0; i<3; i++)
            {
                for (j=0; j<3; j++)
                {
                    a[k]=A[i][j];
                    k++;
                }
            }
            k=a[0];
            for (i=0; i<9; i++)
            {
                if(a[i]>k)
                {
                    k=a[i];
                }
            }
            d=0;
            o=0;
            cout<<endl;
            cout<<"Pencarian nilai max dan min :"<<endl;
            cout<<"Nilai Max : "<<k<<endl;
            for (i=0; i<3; i++)
            {
                for (j=0; j<3; j++)
                {
                    if (k==A[i][j])
                    {
                        d++;
                        n[o]=i;
                        m[o]=j;
                        o++;
                    }
                }
            }
            cout<<"Jumlah : "<<d<<endl;
            o=0;
            cout<<"Berada Pada Indeks ke : ";
            for (i=0; i<d; i++)
            {
                cout<<" ("<<n[o]<<","<<m[o]<<") ";
                o++;
            }   
            cout<<endl;
            cout<<endl;
            k=a[0];
            for (i=0; i<9; i++)
            {
                if (a[i]<k)
                {
                    k=a[i];
                }
            }
            cout<<"Nilai Min : "<<k<<endl;
            d=0;
            o=0;
            for (i=0; i<3; i++)
            {
                for (j=0; j<3; j++)
                {
                    if(k==A[i][j])
                    {
                        d++;
                        n[o]=i;
                        m[o]=j;
                        o++;
                    }
                }
            }
            cout<<"Jumlah : "<<d<<endl;
            cout<<"Berada Pada Indeks ke : ";
            o=0;
            for (i=0; i<d; i++)
            {
                cout<<" ("<<n[o]<<","<<m[o]<<") ";
                o++;
            }
            cout<<endl<<endl;
            for (i=1; i<=8; i++)
            {
                d=a[i];
                j=i-1;
                while(a[j]<d && j>=0)
                {
                    a[j+1] = a[j];
                    j--;
                }
                a[j+1]=d;
            }
            o=0;
            for (i=0; i<3; i++)
            {
                for (j=0; j<3; j++)
                {
                    B[i][j]=a[o];
                    o++;
                }
            }
            cout<<" Array setelah diurutkan (insertion sort-desc) : "<<endl;
            for (i=0; i<3; i++)
            {
                for (j=0; j<3; j++)
                {
                    cout<<ends<<B[i][j];
                }
                cout<<endl;
            }
            cout<<"\nJumlah Array sebelum dan setelah diurutkan :"<<endl;
            for(i=0;i<3;i++)
            {
                for(j=0;j<3;j++)
                {
                    C[i][j]=A[i][j]+B[i][j];
                }
            }
            for(i=0;i<3;i++)
            {
                for(j=0;j<3;j++)
                {
                    cout<<ends<<C[i][j];
                }
                cout<<endl;
            }

}


dan ini screenshootnya....







hargailah postingan ini dengan maninggalkan komen  :D 

0 komentar:

Posting Komentar