kali ini saya akan memberikan contoh program searching array, disini ada 3 program yang akan saya post untuk sahabat coding sekalian, okeh tanpa basa basi langsung cekidot :v
1. contoh program untuk mencari array 2 dimensi (Terserah kalian mau berapa dimensi :v)
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int main()
{
int data[100][100];
int baris, kolom, b, k, cari, flag=0;
cout<<"Ukuran array"<<endl;
cout<<"Masukkan Baris Array = "; cin>>baris;
cout<<"Masukkan Kolom Array = "; cin>>kolom;
for(b=0;b<baris;b++){ /// looping untuk baris
for(k=0;k<kolom;k++){ ///looping untuk kolom, diselesaikan sampai kondisi for nya salah
cout<<"Data Array, baris("<<b<<") kolom("<<k<<") : ";cin>>data[b][k]; ///menginputkan data array
}
}
for(b=0;b<baris;b++){
for(k=0;k<kolom;k++){
cout<<data[b][k]<<" "; ///menampilkan data yang sudah di inputkan tadi
}
cout<<endl; ///membuat baris baru
}
cout<<"Masukkan data yang ingin dicari = "; cin>>cari;
for(b=0;b<baris;b++){
for(k=0;k<kolom;k++){
if(cari==data[b][k]) { ///kondisi jika data yang di cari sama dengan data di array
cout<<"data "<<cari<<" berada pada posisi ["<<b<<"]["<<k<<"]"<<endl; ///posisi data yang dicari pada index
flag=1; ///variabel jika data di dapat
}
}
}
if (flag==1){
cout<<"data ditemukan"<<endl;
}
else {
cout<<"data not found"<<endl;
}
getch();
return 0 ;
}
Berikut tampilan nya :
2. Contoh program untuk mencari huruf dalam array
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
int vokal=0,konsonan=0,spasi=0; ///variabel huruf vokal konsonan dan spasi
int flag=0, x, i;
char kalimat[100],cari;
cout <<"Input kalimat anda = "; cin.getline(kalimat,100);
x=strlen(kalimat); /// kalau menurut saya, jika kalimat dimasukkan sebanyak n karakter maka nilai x = n
cout<<endl;
cout<<"Output : "<<endl;
for(i=0;i<x;i++){ ///looping untuk menghitung jumlah huruf vokal, konsonan dan spasi
if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
vokal++; ///menghitung jumlah huruf vokal
}
else if(kalimat[i]==' '){
spasi++; ///menghitung jumlah huruf spasi
}
else
konsonan++; ///menghitung jumlah huruf konsonan
}
cout<<"Huruf Vocal = "<<vokal<<" = "; ///menampilkan jumlah huruf vokal
for(i=0;i<x;i++){
if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
cout<<kalimat[i]<<" "; ///menampilkan huruf vokal
}
}
cout<<endl;
cout<<"Huruf konsonan = "<<konsonan<<" = "; ///menampilkan jumlah huruf konsonan
for(i=0;i<x;i++){
if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o'){
cout<<""; ///di kosongkan saja, karna pada looping ini hanya untuk mencari huruf konsonan
}
else if(kalimat[i]==' '){
cout<<"";
}
else
cout<<kalimat[i]<<" "; ///menampilkan huruf konsonan
}
cout<<endl;
cout<<"Masukkan data yang ingin dicari : "; cin>>cari;
for(i=0;i<x;i++){
if(kalimat[i]==cari) ///konsdisi untuk mencari huruf
flag=1; ///jika ditemukan
}
if(flag==1){
cout<<"Data ditemukan.."<<endl;
}
else{
cout<<"Data tidak ditemukan..";
}
getch();
return 0;
}
3. Contoh program untuk mencari nilai ganjil atau genap dalam array
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
int data[100], batas, i; ///membuat variabel
string kata; ///variabel untuk memasukkan huruf
cout<<"Masukkan batas data yang di inginkan = "; cin>>batas;
for (i=0; i<batas; i++){ ///looping untuk input data
cout<<"Masukkan data ke-"<<i+1<<" = "; cin>>data[i];
}
cout<<endl;
cout<<"Data Anda = "<<endl;
for (i=0; i<batas; i++){
cout<<"Masukkan data ke-"<<i+1<<" = "<<data[i]<<endl; ///untuk menampilkan data yang di input
}
cout<<"Silahkan pilih ganjil/genap = "; cin>>kata; ///menginput kata
if (kata=="ganjil" || kata=="Ganjil"){ ///jika kata yang di masukkan adalah ganjil
cout<<"data ganjil : "<<endl<<endl;
for(i=0; i<batas; i++){
if(data[i]%2!=0){ ///rumus mencari nilai ganjil
cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl; ///menampilkan data ganjil
}
}
}
else if (kata=="genap" || kata=="Genap"){ ///jika kata yang di masukkan adalah genap
cout<<"data genap : "<<endl<<endl;
for (i=0; i<batas; i++){
if(data[i]%2==0){ ///rumus mencari nilai enap
cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl; ///menampilkan nilai genap
}
}
}
else { ///jika pernyataan nya salah
cout<<"maaf keyword yang anda masukkan salah "<<endl;
}
getch();
return 0;
}
Berikut tampilan nya :