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 :
Trimakasih kak membantu
ReplyDelete