Sabtu, 25 Februari 2017

tugas struktur data pencarian array


1.  Buatlah program untuk mencari data pada array 2 dimensi (opsional: tambahkan kode
     program untuk memberi inputan data dan ukuran array, poin plus 10)
      Contoh data array:
          1 3 2
          10 5 8
         15 24 10
         yang dicari: 24
         output : data 24 berada pada posisi [2][1]
         yang dicari: 2
         output: data 2 berada pada posisi [0][2]

code program:

#include <iostream>


using namespace std;

int main()
{
    int M[100][100],a,b,c,d,cari;

    cout<<"Masukkan Ukuran Array : "<<endl;
    cout<<"Baris Array : ";
    cin>>a;
    cout<<"Kolom Array : ";
    cin>>b;
    for(c=0;c<a;zc
    {
        for(d=0;d<b;d++)
        {
            cout<<"Array ke ["<<c<<"]["<<d<<"] : ";cin>>M[c][d];
        }
    }
    for(c=0;c<a;c++)
    {
        for(d=0;d<b;d++)
        {
            cout<<M[c][d]<<" ";
        }
        cout<<endl;
    }
    cout<<"Data Yang Akan Dicari : ";cin>>cari;
    for(c=0;c<a;c++)
    {
        for(d=0;d<b;d++)
        {
            if(cari==M[d][d]
            {
                cout<<"Data "<<cari<<" Berada Pada Posisi ["<<c<<"]["<<d<<"]"<<endl;
            }

      cout<<endl;   }
    }

    if(cari!=M[c][d])
    {
        cout<<"Data Tidak Di Temukan !! Coba Lagi";
    }


    return 0 ;

}

  -hasil tampilan pada saat sudah di program




2.Buat program untuk mencari data berupa huruf pada inputan yang berupa kalimat. (Opsional:               hitung jumlah konsonan, dan vokal,). 
    Output seperti contoh:
    Input : aku dan aka
    Output :
    Vokal : a u a a a 
    Konsonan : k d n k
    Masukkan data yang akan anda cari : s

            Data tidak ada ...

code program:

#include <iostream.>
#include <conio.h>
#include <string.h>

using namespace std;

int main()
{
   int a=0, vokal=0, b;
   char kalimat[250];
   int cari1=0,cari2=0;
   char cari;
   cout<<"Masukkan Kalimat : ";
   cin.getline(kalimat,250);
   i=strlen(kalimat);
   for (a=0; a<b; a++){
        if (kalimat[a]=='a' || kalimat[a]=='i' || kalimat[a]=='u' || kalimat[a]=='e' || kalimat[a]=='o'){
            cari1++;
        }
        else if(kalimat[a] == 'b' || kalimat[a] == 'c' || kalimat[a] == 'd' || kalimat[i] == 'f' || kalimat[a] 
                                    == 'g' || kalimat[a] == 'h' ||
                  kalimat[a] == 'j' || kalimat[a] == 'k' || kalimat[a] == 'l' || kalimat[i] == 'm' || kalimat[a] 
                                   == 'n' || kalimat[a] == 'p' ||
                  kalimat[a] == 'q' || kalimat[a] == 'r' || kalimat[a] == 's' || kalimat[i] == 't' || kalimat[a] 
                                    == 'v' || kalimat[a] == 'w' ||
                kalimat[a] == 'x' || kalimat[a] == 'y' || kalimat[a] == 'z'){
            cari2++;
      }
   }
   cout<<endl;
   cout<<"Huruf Vokal = "<<cari1<<" = ";
   for (a=0; a<b; a++){
        if (kalimat[a]=='a' || kalimat[a]=='i' || kalimat[a]=='u' || kalimat[a]=='e' || kalimat[a]=='o'){
            cout<<kalimat[a]<<" ";
        }
   }
   cout<<endl;
   cout<<"Huruf Konsonan = "<<cari2<<" = ";
   for (a=0; a<b; a++){
        if (kalimat[a]=='a' || kalimat[a]=='i' || kalimat[a]=='u' || kalimat[a]=='e' || kalimat[a]=='o')
        {
        }
        else if(kalimat[a] == 'b' || kalimat[a] == 'c' || kalimat[a] == 'd' || kalimat[i] == 'f' || kalimat[                                                  =='g' || kalimat[a] == 'h' ||
                    kalimat[a] == 'j' || kalimat[a] == 'k' || kalimat[a] == 'l' || kalimat[i] == 'm' || kalimat[a]
                                      ==  'n' || kalimat[a] == 'p' ||
                   kalimat[a] == 'q' || kalimat[a] == 'r' || kalimat[a] == 's' || kalimat[i] == 't' || kalimat[a]                                                =='v'|| kalimat[a] == 'w' ||
                   kalimat[a] == 'x' || kalimat[a] == 'y' || kalimat[a] == 'z'){
            cout<<kalimat[a]<<" ";
        }
   }
   cout<<"\nMasukkan Huruf Yang Akan  Di Cari : ";
   cin>>cari;
   for (a=0; a<b; a++){
        if (kalimat[a]=='a' || kalimat[a]=='i' || kalimat[a]=='u' || kalimat[a]=='e' || kalimat[a]=='o'){
            if(kalimat[a]==cari){
            cout<<"Data Ditemukan..."<<endl;
            cout<<"Pada Kalimat "<<kalimat;
            break;
            }
        }
        else if(kalimat[a] == 'b' || kalimat[a] == 'c' || kalimat[a] == 'd' || kalimat[a] == 'f' || kalimat[a                                                == 'g' || kalimat[a] == 'h' ||
                    kalimat[a] == 'j' || kalimat[a] == 'k' || kalimat[a] == 'l' || kalimat[a] == 'm' || kalimat[a]                                            == 'n' || kalimat[a] == 'p' ||
                   kalimat[a] == 'q' || kalimat[a] == 'r' || kalimat[a] == 's' || kalimat[a] == 't' || kalimat[a]                                              =='v' || kalimat[a] == 'w' ||
                kalimat[a] == 'x' || kalimat[a] == 'y' || kalimat[a] == 'z'){
            if(kalimat[a]==cari){
            cout<<"Data Ditemukan..."<<endl;
            cout<<"Pari Kalimat "<<kalimat;
            break;
            }
        }
        else{
            cout<<"Data Tidak Ditemukan..."<<endl;
            cout<<"Dari Kalimat "<<kalimat;
            break;
        }
   }
    return 0;
}

  -hasil tampilan pada saat sudah di program




   

3.Buat program untuk mencari bilangan ganjil dan bilangan genap dari data angka yang diinputkan         oleh user (opsional: berikan indeks untuk setiap data yang ditemukan

code program:

#include <iostream>


using namespace std;

    int main()
{

    int M[100],batas,a,b;
    cout<<"Masukkan Batas Nilai Yang Akan Di Input :";
    cin>>batas;
    for(a=0; a<batas; a++)
    {
        cout<<"Data Ke-"<<a+1<<" : ";
        cin>>M[a];
    }
    cout<<endl;
    cout<<"Data Anda : "<<endl;
    for(a=0; a<batas; a++)
    {
        cout<<M[a]<<" ";
    }
    cout<<endl;
    cout<<"Data Ganjl "<<endl;
    for(a=0; a<batas; a++)
    {
        if(M[a]%2!=0)
        cout<<M[a]<<" Berada Pada Indeks Ke-"<<a<<endl;
    }
    cout<<endl;
    cout<<"Data Genap "<<endl;
    for(a=0; a<batas; a++)
    {
        if(M[a]%2==0)
        cout<<M[a]<<" Berada Pada Indeks Ke-"<<a<<endl;
    }

    return 0;

}


          
-hasil tampilan pada saat sudah di program




Tidak ada komentar:

Posting Komentar