Konversi Bilangan dengan C++
Setelah beberapa hari 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.
dari program diatas dapat kita lihat misalnya kita akan mengkonversi dari desimal dengan nilai 15 .
maka hasil outputnya akan seperti berikut ini.
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 |
Kamis, 09 Februari 2012
Operasi khusus perkalian
Disini saya membuat 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:
maka kita dapat memasukan nilai perkalian 32.
dengan batas yaitu 12.
dan hasil outputnya adalah sbb:
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;
- }
maka kita dapat memasukan nilai perkalian 32.
dengan batas yaitu 12.
dan hasil outputnya adalah sbb:
Rabu, 08 Februari 2012
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();
- }
Tidak ada komentar :
Posting Komentar