Kemarin saya sharing tentang Konversi Bilangan Desimal ke Biner menggunakan perulangan do while
hanya mengkonversi dari bilangan desimal ke biner, kali ini kita akan bahas tentang konversi bilangan dari bilangan Desimal ke bilangan hexadesimal, oktal, dan juga biner.prinsipnya sebenarnya untuk konversi kepada biner sama saja dengan program sebelumnya
hanya saja untuk progam ini kita tambahkan hex untuk konversi ke hexadesimal dan oct untuk konversi ke oktal.mari kita lihat progam selengkapnya.
#include<iostream.h>
int main()
{
long desimal, pembagi=1073741824, bit;
cout<<"Nilai Desimal : ";
cin>>desimal;
cout<<"Hexadesimal = "<<hex<<desimal<<endl;
cout<<"Oktal = "<<oct<<desimal<<endl;
cout<<"Biner = ";
while(pembagi>desimal) pembagi/=2;
do{
bit=desimal/pembagi;
cout<<bit;
desimal=desimal%pembagi;
pembagi/=2;
}
while(pembagi>=1);
cout<<"\n";
return 0;
}
dari program diatas dapat kita lihat misalnya kita akan mengkonversi dari desimal dengan nilai 15 .maka hasil outputnya akan seperti berikut ini.
|
Konversi bilangan |
Operasi khusus perkalian
contoh sederhana tentang Operator dalam C++,
yaitu program operasi perkalian dimana pada program ini kita dapat menentukan perkalian berapa dan sampai dengan batas berapa.Perulangan pada perkalian ini akan di mulai dari satu, maka dari itu kita menggunakan perulangan for
pada program ini.Mari kita lihat progam selengkapnya:
#include<iostream.h>
int main()
{
int perkalian, n, batas; // deklarasi variabel
cout<<"Perkalian : ";
cin>>perkalian; //input nilai
cout<<"Sampai Dengan: "; //masukan batas
cin>>batas;
cout<<endl; //memindahkan line satu baris kebawah
for(n=1; n<=batas; n++) //perulangan
cout<<perkalian<<"x"<<n<<"="
<<perkalian*n<<endl; // operasi perkalian dilakukan
return 0;
}
Misalnya kita akan menghitung perkalian 32 dengan batas perkalian adalah 12,maka kita dapat memasukan nilai perkalian 32.dengan batas yaitu 12.dan hasil outputnya adalah sbb:
Program mencari modus dengan C++
Kemarin ada teman dari facebook yang bertanya tentang cara bagai mana untuk menetukan sebuah modulus dengan Array , dan berikut ini, saya share kembali kepada teman-teman yang sudah mampir ke blog ini untuk meihat progam selengkapnya tentang membuat modulus dengan C++.Berikut adalah sintax program selengkapnya, yang telah saya jalankan pada Borland C++ 5.02
#include<iostream.h>
#include<conio.h>
int x;
void findmod(float bil[], int n, float mod[])
{
int total[100];
int k=1;
x=0;
//untuk mengurutkan secara ascending
for(int c=0;c<n;c++)
{
for(int i=(n-1);i>=0;i--)
{
if(bil[i]<bil[i-1])
{
int temp;
temp=bil[i];
bil[i]=bil[i-1];
bil[i-1]=temp;
}
}
}
//menghitung berapa kali muncul tiap angka
for(int c=0;c<n;c++)
{
total[c]=0;
for(int i=0;i<n;i++)
- {
if(bil[c]==bil[i])
{
total[c]++;
}
}
}
//menentukan nilai yang paling sering muncul
for(int c=0;c<n;c++)
{
if(total[c]>k)
{
k=total[c];
}
}
//jika modus lebih dari satu
for(int c=0;c<n;c++)
{
if(x==0)
mod[x]=0;
else
mod[x]=mod[x-1];
if(total[c]==k)
{
if(bil[c]!=mod[x])
{
mod[x]=bil[c];
x++;
}
}
}
//Jika Semua angka muncul sama banyak
int z=0;
for(int c=0;c<n;c++)
{
if(total[c]==k)
- {
z++;
}
}
if(z==n)
- {
x=0;
}
}
void main()
{
int n;
float bil[100];
float mod[100];
cout<<"Banyak N : ";cin>>n;
for(int c=0;c<n;c++)
{
cout<<"Nilai "<<(c+1)<<" : ";cin>>bil[c];
}
cout<<endl;
findmod(bil,n,mod);
if (x==0)
cout<<"Tidak Ada Modus!"<<endl;
else
{
cout<<"Modus : ";
for(int c=0;c<x;c++)
{
cout<<mod[c]<<" ";
}
}
getch();
}
Dan, hasil Outputnya adalah sbb:
Subscribe in a reader