Menemukan bilangan index ganjil dengan C++ :
Setiap bilangan pasti memiliki index masing masing. Index tersebut terdiri dari index ganjil dan index genap.
Index bilangan adalah pengelompokan bilangan berdasarkan urutan bilangan. Setiap urutan bilangan terdiri dari urutan ganjil dan genap, sehingga hanya terdapat 2 jenis index pada bilangan yaitu index ganjil dan index genap. Artikel kali ini akan membahas tentang aplikasi dalam bahasa pemrograman c++ yang digunakan untuk menentukan mana saja bilangan yang berapa di dalam index ganjil dan mana yang merupakan bilangan berindex genap.
Cara menngelompokan index bilangan ganjil atau genap itu cukup dibilang mudah. Cara pengelompokan atau proses penyelesaian masalah hanya dengan menggunakan modulus 2 dari nilai yang akan ditentukan apakah dia berindex ganjil atau genap.
#include <iostream>
using namespace std;
int main(){
int b;
cout<<"Masukkan jumlah bilangan : ";
cin>>b;
cout<<endl;
int array[b];
for(int a=1; a<=b; a++){
cin>>array[a];
}
cout<<"angka yang ganjil : "<<endl;
for(int a=1; a<=b; a++){
if(array[a]%2!=0){
cout<<array[a]<<" ";
}
}
return 0;
}
Penjelasan program diatas menerima inputan dari user banyak bilangan yang akan dimasukan. Kemudian Banyak bilangan tersebut di inputan kembali dengan nilai satu persatu sampai batas penginputan nilai. Untuk menentukan nilai index ganjil atau genap dari suatu nilai maka rumus yang digunakan menggunakan modulus. Modulus adalah menentukan nilai dari hasil sisa bagi pembagian. Untuk menentukan index ganjil atau genap, semua bilangan dimoduluskan dengan angka 2. Jika hasil perhitungan modulus 2 menghasilkan nilai 1 maka bilangan tersebut adalah bilangan ganjil. Jika hasil perhitungan modulus 2 menghasilkan angka 0 maka bilangan tersebut adalah bilangan genap.
Misalnya kita mempunyai angka 1, 2, 3, 6
Dalam source code program tersebut adalah menampilkan angka yang ganjil maka nilai 1 dimoduluskan dengan 2 dan hasilnya adalah 1. Kemudian tampilkan di output. Lanjut ke nilai 2 dimoduluskan dengan 2 menghasilkan nilai 0, tidak masuk di output. Lanjut ke nilai 3 dimoduluskan dengan 2 menghasilkan nilai 1 maka tampilkan di output. Lanjut ke nilai terakhir yaitu 6 dimoduluskan dengan 2 menghasilkan nilai 0, maka tidak ditampilkan di output. Yang di tampilkan di output yaitu nilai 1,3.

EmoticonEmoticon