menentukan dan mengurutkan bilangan ganjil dan genap menggunakan c++ bisa di bilang gampang gampang susah,karena kita harus memisahkan terlebih dahulu antara genap dan ganjil baru di urutkan dari yang kecil ke yang besar atau sebaliknya mengurutkan terlebih dahulu baru memisahkan antara ganjil dan genap. dalam artikel ini saya mengurutkan terlebih dahulu angka angka dari yang terkecil hingga yang terbesar. setelah itu baru memisahkan antara ganjil dan genap.
untuk algoritma memisahkan antara yang ganjil dan yang genap caranya adalah:
1. menginputkan terlebih dahulu angka-angka yang ingin di pisahkan dengan cara
cin>>a;
cin merupakan perintah dasar untuk menginput bilangan, sedangkan 'a' merupakan variable integer yang sebelumnya sudah kita deskripsikan sebelumnya dengan cara int a;
2. menggunakan program if else atau percabangan caranya dengan:
if(a%2==1){cout<<"ganjil"}
else if(a%2==0){cout<<"genap"}
hal di atas bisa di artikan dengan"jika a % (modulus) 2 = 1 maka tulis ganjil
modulus merupakan "sisa hasil bagi"
untuk baris yang kedua bisa di artikan dengan "lainnya jika a % (modulus) 2 =0 maka tulis genap.
dan di bawah ini merupakan program menentukan dan mengurutkan npm bilangan ganjil dan genap
#include <iostream>
using namespace std;
int main()
{
int npm[20];
int ea;
for(int x=0;x<20;x++){
cout<<"masukan 2 angka terakhir npm :"<<(x+1)<<endl;
cin>>npm[x];
}
for(int x=0;x<20;x++){
for(int y=x+1;y<20;y++){
if(npm[x]>npm[y]){
ea=npm[x];
npm[x]=npm[y];
npm[y]=ea;}
}
}
cout<<"\nnomer ganjil"<<endl;
for(int x=0;x<20;x++){
if(npm[x]%2==1){
cout<<"15170510"<<npm[x]<<endl;
}
}
cout<<"nomer genap"<<endl;
for(int x=0;x<5;x++){
if(npm[x]%2==0){
cout<<"15170510"<<npm[x]<<endl;
}
}
return 0;
}
untuk ebook praktikumnya kalian dapat mendownloadnya disini
untuk free ebook c++ lengkapnya klik disini
trimakasih :)
No comments:
Post a Comment