Mencari bilangan dalam Array yang tidak habis dibagi konstanta tertentu dalam Bahasa C++
Oleh Fadlil Yani Aini Syamsi — 1227050041
Jurusan Teknik Informatika UIN Sunan Gunung Djati Bandung
Deskripsi Umum
Setelah sebelumnya kita membahas tentang apa itu array dan matriks, kali ini saya akan membahas singkat tentang source code ini
Problematika nya adalah sebuah array deret aritmatika diharuskan untuk mencari dan menampilkan bilangan .yang tidak habis dibagi angka 3,5 dan 7.
Bagaimana caranya?
Di dalam Bahasa pemograman C++ , kita dapat melakukan hal tersebut dengan cara menginputkan elemen dalam array lalu nantinya akan di proses,bilangan mana yang habis dibagi 3,5 dan 7 yang jika bilangan tersebut habis maka akan diabaikan,sedangkan jika tidak maka akan ditampilkan kembali ke user
Proses nya yaitu :
int hasil[x * y];
int kali=0;
for(x=1;x<=br;x++){
for(y=1;y<=kl;y++){
if(array[x][y]%3 != 0 && array[x][y]%5 != 0 && array[x][y]%7 != 0){
hasil[kali]=array[x][y];
kali++;
}
}
}
Jadi apabila saya simpulkan algoritma apa yang terjadi dalam source code ini :
1. User menginputkan berapa banyak baris pada array mulai dari range 0–20.
2. User menginputkan berapa banyak baris pada array mulai dari range 0–20.
3. User menginputkan satu persatu nilai array,dimulai dari baris 1 dan kolom 1.
4. Jika sudah,Nilai dalam array tersebut di tampilkan sesuai aturan matriks.
5. Kemudian nilai divalidasi kembali apakah nilai tersebut habis dibagi 3,5 dan 7.
6. Apabila nilai tadi habis dibagi 3,5 dan 7, maka nilai tidak akan ditampilkan. apabila tidak habis. tampilkan kembali kepada user
Source Code
#include
#include
using namespace std;
void garis(){
cout<<” — — — — — — — — — — — — — — — — — — — “<<endl;
}
main(){
int br,kl,x,y,z;
cout<<”Inputkan berapa banyak baris yang diinginkan untuk array : “;
cin>>br;
cout<<”Inputkan berapa banyak kolom yang diinginkan untuk array : “;
cin>>kl;
garis();
int array[br][kl],tukar[br][kl];
cout<<”Berikan nilai pada array!”<<endl;
garis();
for (x=1; x<=br; x++){
for(y=1; y<=kl; y++){
cout<<”Array baris ke-”<<x<<” kolom ke-”<<y<<”: \n”;
cin>>array[x][y];
garis();
}
}
cout<<”Array sebelum ditukar kolom dan barisnya : \n”;
garis();
for(x=1;x<=br;x++){
for(y=1;y<=kl;y++){
cout<<” “<<array[x][y];
}
cout<<endl;
}
garis();
cout<<”Array sesudah ditukar kolom dan barisnya : \n”;
garis();
for(x=1;x<=kl;x++){
for(y=1;y<=br;y++){
cout<<” “<<array[y][x];
}
cout<<endl;
}
garis();
}
Output
Berikut adalah tampilan dari source code apabila di run :