WHAT'S NEW?
Loading...

Tugas C++ : Searching Array

1. Program untuk mencari data pada array 2 dimensi menggunakan bahasa c++ dengan tambahan kode program untuk memberi inputan data dan ukuran array sesuai keinginan. Dengan metode Sequential Search.

#Code :

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

using namespace std;

int main()
{
    cout<<"  Pencarian Data Pada Array 2 Dimensi (MATRIX)\n";
    cout<<"=================================================\n";
    int a,b;
    cout<<"Masukkan jumlah baris : ";cin>>a;
    cout<<"Masukkan jumlah kolom : ";cin>>b;
    int ar[a][b];

    cout<<"Anda akan menggunakan Matrix "<<a<<"x"<<b<<endl;
    cout<<"-----------------------------------------\n";
    for(int i=0;i<=a-1;i++){
        for(int j=0;j<=b-1;j++){
            cout<<"Masukkan data baris ke-"<<i<<" kolom ke-"<<j<<" : ";cin>>ar[i][j];
        }
        if(i==a-1){
            cout<<"=========================================\n";
        }
        else{
            cout<<"-----------------------------------------\n";
        }
    }
    cout<<"Model Matrix\n";
    for(int i=0;i<=a-1;i++){
        for(int j=0;j<=b-1;j++){
            cout<<ar[i][j]<<"\t";
        }
        cout<<endl;
    }
    int cari,tot=0;
    cout<<"Masukkan data yang ingin dicari : ";cin>>cari;
    cout<<"-----------------------------------------\n";
    for(int i=0;i<=a-1;i++){
        for(int j=0;j<=b-1;j++){
            if(ar[i][j]==cari){
                cout<<"Data "<<cari<<" ditemukan pada posisi ["<<i<<"]["<<j<<"]"<<endl;
                tot+=1;
            }
        }
    }
    cout<<"=========================================\n";
    if(tot!=0){
        cout<<"Data "<<cari<<" berjumlah "<<tot;
    }
    else{
        cout<<"Data "<<cari<<" tidak ditemukan!!!";
    }
    getch();
}


#Hasil :



2. Program untuk mencari data berupa huruf pada inputan yang
berupa kalimat dengan menghitung jumlah huruf konsonan, dan huruf vokal.

#Code :

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

using namespace std;

int main()
{
    cout<<"    Program Mencari Data Pada Kalimat\n";
    cout<<"============================================\n";
    char kata[100];
    cout<<"Masukkan Kalimat : ";gets(kata);
    cout<<"--------------------------------------------\n";

    int a=strlen(kata),vokal=0,konso=0,tot=0;

    cout<<"Vokal    : ";
    for(int i=0;i<a;i++){
        if(kata[i]=='a' || kata[i]=='A' || kata[i]=='i' || kata[i]=='I' || kata[i]=='u' || kata[i]=='U' || kata[i]=='e' || kata[i]=='E' || kata[i]=='o' || kata[i]=='O')
        {
           cout<<kata[i]<<" ";
           vokal+=1;
        }
    }cout<<" = "<<vokal<<endl;

    cout<<"Konsonan : ";
    for(int i=0;i<a;i++){
        if(kata[i]==' '){
            //kosongkan untuk spasi
        }

        else if(kata[i]!='a' && kata[i]!='A' && kata[i]!='i' && kata[i]!='I' && kata[i]!='u' && kata[i]!='U' && kata[i]!='e' && kata[i]!='E' && kata[i]!='o' && kata[i]!='O')
        {
           cout<<kata[i]<<" ";
           konso+=1;
        }
    }cout<<" = "<<konso<<endl;
    char cari;
    cout<<"\nMasukkan data yang ingin anda cari : ";cin>>cari;
    cout<<"--------------------------------------------\n";

    for(int i=0;i<a;i++){
        if(kata[i]==cari){
            cout<<"Data "<<cari<<" ditemukan pada urutan ke-"<<i+1<<endl;
            tot+=1;
        }
    }
    cout<<"============================================\n";
    if(tot!=0){
        cout<<"Data "<<cari<<" berjumlah "<<tot;
    }
    else{
        cout<<"Data tidak ditemukan!!!";
    }
    getch();
}

#Hasil :


3. Program untuk mencari bilangan ganjil dan bilangan genap dari data angka yang diinputkan oleh user dengan memberikan indeks untuk setiap data yang ditemukan.  

#Code : 

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

using namespace std;

int main()
{
    cout<<"  Program Mencari Data Ganjil Genap\n";
    cout<<"=======================================\n";
    int jml;
    string cari;
    cout<<"Masukkan jumlah data : ";cin>>jml;
    int ar[jml];
    cout<<"Anda akan memasukkan "<<jml<<" data\n";
    cout<<"---------------------------------------\n";

    for(int i=0;i<jml;i++){
        cout<<"Input data ke-"<<i+1<<" : ";cin>>ar[i];
    }
    int tot=0;
    cout<<"\nCari data ganjil atau genap";
    cout<<"\nInput (ganjil/genap) : ";cin>>cari;
    cout<<"---------------------------------------\n";
    if(cari=="ganjil" || cari=="Ganjil" || cari=="GANJIL"){

        cout<<"Data Ganjil\n\n";

        for(int i=0;i<jml;i++){
            if(ar[i]%2!=0){
                cout<<ar[i]<<" Pada indeks ke-"<<i+1<<endl;
                tot+=1;
            }
        }
        cout<<"=======================================\n";
        cout<<"Data ganjil berjumlah "<<tot;
    }

    else{

        cout<<"Data Genap\n\n";

        for(int i=0;i<jml;i++){
            if(ar[i]%2==0){
                cout<<ar[i]<<" Pada indeks ke-"<<i+1<<endl;
                tot+=1;
            }
        }
        cout<<"=======================================\n";
        cout<<"Data genap berjumlah "<<tot;
    }
getch();
}
 

#Hasil :



1 comment: Leave Your Comments