Mencari Angka Dalam Array yang Tidak Habis dibagi Konstanta Tertentu (C++)

Oleh Devi Mulyana (1227050035) — Teknik Informatika UIN Sunan Gunung Djati Bandung

Jangbe
3 min readDec 23, 2022

Deskripsi Umum

Pada kali ini, saya akan membuat sebuah program untuk mencari angka dalam array 2 dimensi yang tidak habis dibagi dengan angka 3, 5 dan 7.

Bagaimana caranya?

Pada kasus ini , kita melakukan hal tersebut dengan cara menginputkan elemen dalam array lalu nantinya array tersebut akan looping dan 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.

Seperti ini contoh syntax nya:

int numbers[2][3] = {
{1, 2, 3},
{1, 2, 3},
}
cout<<endl<<"\nContoh Angka\n";
// sebelum diubah
for(int i = 0; i < row; i++){
for(int a = 0; a < column; a++){
cout<<numbers[i][a]<<"\t";
}
cout<<endl;
}

int result[20];
int index = 0;

for(int i = 0; i < row; i++){
for(int a = 0; a < column; a++){
if(numbers[i][a] % 3 != 0 && numbers[i][a] % 5 != 0 && numbers[i][a] % 7 != 0){
result[index] = numbers[i][a];
index++;
}
}
}

Penjelasan dari kodingan diatas yaitu:
1. pada baris ke 1–4 itu pendeklarasian array dan diinisialisasi langsung

2. pada baris ke 5–12 adalah menampilkan array yang sudah dibuat

3. pada baris ke 14 pendeklarasian array untuk menampung hasil angka yang tidak habis dibagi angka 3,5 dan 7

4. pada baris ke 15 pendeklarasian variable index untuk mengisi array pada baris sebelumnya

5. pada baris ke 17–23 adalah proses looping array yang pertama untuk mencari angka yang tidak habis dibagi dengan 3,5 dan 7 dan ketika ada angka yang tidak habis dibagi angka 3,5 dan 7 tersebut akan dimasukan kedalam array ‘result’ dengan index dimulai dari 0, dan isi variable index akan diincrement (ditambah 1)

Untuk full source code nya dilampirkan dibawah ini dengan membuat array nya menjadi dinamis atau bisa user inputkan sendiri jumlah baris dan kolom nya serta isi array nya.

Source Code

#include <iostream>

using namespace std;

int main(){
int row, column;
cout<<"Masukan jumlah baris : ";
cin>>row;
cout<<"Masukan jumlah kolom : ";
cin>>column;

int numbers[row][column];
for(int i = 0; i < row; i++){
for(int a = 0; a < column; a++){
cout<<"Masukan angka ("<<i<<"."<<a<<") : ";
cin>>numbers[i][a];
}
}

cout<<endl<<"\nInputan Sebelumnya\n";
// sebelum diubah
for(int i = 0; i < row; i++){
for(int a = 0; a < column; a++){
cout<<numbers[i][a]<<"\t";
}
cout<<endl;
}

int result[row * column];
int index = 0;

for(int i = 0; i < row; i++){
for(int a = 0; a < column; a++){
if(numbers[i][a] % 3 != 0 && numbers[i][a] % 5 != 0 && numbers[i][a] % 7 != 0){
result[index] = numbers[i][a];
index++;
}
}
}
// hasil
cout<<"\nHasilnya yang tidak bisa dibagi 3, 5, 7 adalah : ";
for(int i = 0; i < jumlah; i++){
cout<<result[i];
if(i < jumlah -1){
cout<<", ";
}else{
cout<<".";
}
}
return 0;
}

Output

Gambar 1. Output dari Source Code diatas

--

--

Jangbe
0 Followers

Seorang manusia biasa yang ingin menjadi programmer