Sunday, August 6, 2017

Sorting, matriks, permutasi, deret kumpulan program C++


Kumpulan Aplikasi Dalam Bahasa C++ :





Bilangan deret  pecahan

#include <cstdlib>
#include <iostream.h>
#include <conio.h>
#include "pw.h" /*ini salah satu cara untuk memanggil file lain yang bertipekan .h yang akan kita buat nanti*/

int main()
{
cout<<"Menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl;
cout<<"Masukkan nilai n : ";
hitung deret;
deret.input();
deret.proses();
getch();

return 0;
}

Setelah itu kita membuat file baru lagi yang berimplementasikan Class..... silahkan copykan file berikut:

class hitung{
public:
int proses();
void input();
private:
int n;
float rumus,jumlah,total;
};

void hitung::input(){
cin>>n;
cout<<endl;}

int hitung::proses(){
jumlah=0;
total=0;
rumus=-1;

for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;
return jumlah;
}





Segitiga pascal

#include iostream.h
#include conio.h

void main()
{
    int n,a;
   clrscr();
   cout<<"Masukkan batas : ";
   cin>>n; // batas banyak piramid segitiga pascal
    for (int i=0; i<=n; i++)
    {
 for (int k=0; k<=((2*n)-(2*i)); k++) // looping untuk mencetak spasi
 {    cout<<"  ";  }
 for (int j=0; j<=i; j++) // looping untuk mencetak angka segitiga pascal
            {
    if (j==0||i==j)
    {
  a=1;
    }
    else
    {
  a=a*(i+1-j)/j;
    }
    cout<<"   "< }
      cout<<"\n";
    }
   getch();
}




Kpk dan fpb


#include<iostream>
using namespace std;
main()
{
            int pil,s,t,i,j,bil_1,bil_2,a,b,x,d,kecil;

            printf("MENU\n");
            printf("================\n\n");
            printf("1.Mencari KPK\n");
            printf("2.Mencari FPB\n");
            printf("3.KELUAR\n\n");
            printf("Masukkan Pilihan : ");
            scanf("%d",&pil);

            switch(pil)
            {
            case 1:   ("clrscr");
            printf("MENCARI KPK (kelipatan persekutuan terkecil)\n");                    
         
                        printf("Masukkan bilangan pertama : ");
                        scanf("%d",&bil_1);
                        printf("Masukkan bilangan kedua   : ");
                        scanf("%d",&bil_2);

                        for(i=1; i<=bil_1; i++)
                        {
                                    s = bil_2 * i;
                                    for(j=1; j<=bil_2; j++)
                                    {
                                                t = bil_1 * j;
                                                if(s==t)
                                                {
                                                printf("\n\n==>");
                                                printf("KPK dari %d dan %d adalah %d\n\n",bil_1,bil_2,s);
                                             
                                                main();
                                                }
                                    }
                        }
                        break;
            case 2:   ("clrscr");
                        printf("MENCARI FPB (faktor persekutuan terbasar)\n");
                        printf("=========================================\n\n");
                        printf("by : MOH_SUKRON\n");
                        printf("Masukkan bilangan pertama : ");
                        scanf("%d",&bil_1);
                        printf("Masukkan bilangan kedua   : ");
                        scanf("%d",&bil_2);

                        if(bil_1>bil_2)
                                    kecil=bil_2;
                        else
                                    kecil=bil_1;

                        for(x=1; x<=kecil; x++)
                        {
                                    a = bil_1 % x;
                                    b = bil_2 % x;
                                    if(a==0 && b==0)
                                    {
                                                d=x;
                                    }
                        }
                        printf("\n\n==>");
                        printf("FPB dari %d dan %d adalah %d\n\n",bil_1,bil_2,d);
                   
                        main();
                        break;
            case 3:  break;
            default : ("clrscr");
                        printf("\n\t\tMAAF PILIHAN ANDA SALAH !\n");
                        printf("\t\tCoba Lagi............\n");
                     
                        main();
                        break;
            }
}


Permutasi



//contoh menghitung permutasi
#include<iostream.h>
int Faktorial(int n);
float Kombinasi(int n, int r);
main()
{
    cout<<"Kombinasi C(3,2)="<<Kombinasi(3,2);
}
int Faktorial(int n)
{
    if((n==0)||(n==1))
        return(1);
    else
        return(n+Faktorial(n-1));
}
float Kombinasi(int n, int r)
{
    if(n<1)
        return(0);
    else
        return(Faktorial(n)/(Faktorial(r)*Faktorial(n-r)));
}


Megurutkan huruf

#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int tukar (a, b);
int *a;
int *b;
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main (void) {
register int i, j;
int data[] = {‘n’,’i’,’a’,’t’,’c’,’l’,’f’,’k’,’m’,’r’,’d’};
int n = 11;
for (i = 1; i < n; i++) {
for (j = 0; j < n-i; j++) {
if ( data[j] > data[j+1])
tukar (&data[j],&data[j+1]);
}
}
printf (“Sebelum selection sort: \n”);
printf (“n  i  a  t  c  l  f  k  m  r  d  \n”);
printf (“\nhasil\n”);
for (i = 0; i < n; i++) printf (“%c  “, data[i]);
putchar (‘\n’);
getch ();
return 0x0;
}



Penjumlahan Matrik


#include<iostream.h>
#include <conio.h>
#include <iomanip.h>
int i, j, baris, kolom, m1[10][10], m2[10][10], hasil[10][10];
void main()
{
  clrscr();
  cout << "=================================="<<endl;
  cout << "Operasi Penjumlahan Matrix\n";
  cout << "=================================="<<endl;
  do
  {
   cout << "Jumlah Baris = "; cin>>baris;
   cout << "Jumlah Kolom = "; cin>>kolom;
  }
  while((baris>10)||(kolom>10));
/*  do
  while(kolom>10);*/
  cout << "\nMatrix A" << endl;
  for(i=0;i<baris;i++)
   for(j=0;j<kolom;j++)
    {
     cout <<"data [" << i << "," << j << "] = ";
     cin>>m1[i][j];
    }
  cout << "\nMatrix B" << endl;
  for(i=0;i<baris;i++)
   for(j=0;j<kolom;j++)
    {
     cout <<"data [" << i << "," << j << "] = ";
     cin>>m2[i][j];
    }
  for(i=0; i<baris;i++)
    for(j=0; j<kolom; j++)
      hasil[i][j] = m1[i][j] + m2[i][j];
  cout << "\nHasilnya..." << endl;
  cout << "Matrix A  +  Matrix B  =  Matrix C";
  for(i=0; i< baris; i++)
   {
    cout<<'\n';
    for(j=0; j<kolom; j++)
     cout << setw(4) << m1[i][j];
     cout << "     ";
    for(j=0; j<kolom; j++)
     cout << setw(4) << m2[i][j];
     cout << "     ";
    for(j=0; j<kolom; j++)
     cout << setw(4) << hasil[i][j];
    cout << endl;
   }
  getch();
}



Operasi matriks
#include <iostream>//library yg digunakan pd program
using namespace std;
int main()
{
typedef int matriks[100][100];//Deklarasi Variabel matriks dengan Panjang Array 100
matriks a,b,c;//deklarasi dari variabel matriks pada variabel a,b,dan c.
double ba,ka,bb,kb;//deklarasi dari baris dan kolom matriks dengan tipe data double
int i,j,k,p;//deklarasi dari perulangan 1,j,k, dan pilihan untukp.
cout <<“Masukkan Banyak Kolom dan Baris Matriks A, dan B:”<<endl;
cout <<“MATRIKS A:”<<endl;
//inputan untuk banyak baris dan kolom matriks A.
cout <<“Masukkan Banyak Baris Matriks A: “;cin >> ba;
cout <<“Masukkan Banyak Kolom Matriks A: “;cin >> ka;
cout <<“\nMATRIKS B:”<<endl;
//inputan untuk banyak baris dan kolom matriks B.
cout <<“Masukkan Banyak Baris Matriks B: “;cin >> bb;
cout <<“Masukkan Banyak Kolom Matriks B: “;cin >> kb;
//Perulangan untuk inputan Matriks A
for(i=0;i<ba;i++){
for (j=0;j<ka;j++){
cout<<“A[“<<i<<“][“<<j<<“] =”;cin >> a[i][j];
}
}cout<<endl<<endl;
//Perualangan Untuk Inputan Matriks B
for(i=0;i<bb;i++){
for (j=0;j<kb;j++){
cout<<“B[“<<i<<“][“<<j<<“] =”;cin >> b[i][j];
}
}
//PILIHAN OPERATOR MATRIKS
cout <<“—————————————-“<<endl;
cout <<“1.Penjumlahan Matriks”<<endl;
cout <<“2.Pengurangan Matriks”<<endl;
cout <<“3.Perkalian Matriks”<<endl;
cout <<“—————————————-“<<endl;
//INPUTAN PILIHAN
cout<<“Masukkan Pilihan Anda Antara 1 sampai 3 pilihan : “;cin >>p;
//PERULANGAN PILIHAN
switch (p)
{
case 1://JIKA DI PILIH 1
cout << “ANDA MEMILIH PENJUMLAHAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENJUMLAHAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Penjumlahan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 2://JIKA DIPILIH 2
cout << “ANDA MEMILIH PENGURANGAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENGURANGAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]-b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Pengurangan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 3://JIKA DI PILIH 3
cout << “ANDA MEMILIH PERKALIAN:\n”;
if(ka == bb)//KETENTUAN PERKALIAN
{
for(i=0;i<bb;i++){
for(j=0;j<kb;j++){//MATRIKS PROSES
c[i][j] =0;
for(k=0;k<ka;k++){
c[i][j] += a[i][k]*b[k][j];
}
}
}
for(i=0;i<ba;i++){//MATRIKS OUTPUT
for(j=0;j<kb;j++){
cout<<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout <<endl;
}else{
cout<<“Kolom Matriks A Harus sama dengan Baris Matriks B”<<endl;
}
default:
cout <<“Pilihan Anda Tidak Tersedia”<<endl;
break;
}
system(“pause”);
return 0;
}





Array mutidimensi



#include <iostream>

using namespace std;
int inputt()
{
int x[2][2];
cout<< " Input matrik A :" <<endl;
cout <<"_______________" <<endl;

for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1; kol++)
{
cout<< "a ["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>x[bar][kol];
}
}

int y [2][2];
cout<< " Input matrik B :" <<endl;
cout <<"_______________" <<endl;
for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1;kol++)
{
cout<< "b ["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>y[bar][kol];

}
}

int z [2][2];
for ( int bar=0;bar<=1 ;bar++)
{
for (int kol =0;kol <=1;kol++)
{
z[bar][kol] = x[bar][kol]+y[bar][kol];
}
}
cout<<"Hasil penjumlahan |A|+|B| = "<<endl;

cout<<"_________________________"<<endl;

for (int bar=0;bar <=1;bar++)
{
cout<<"|";
for (int kolA=0; kolA <=1; kolA++)
{
cout<<x [bar,kolA] <<"";
}
cout<<"|";
cout<<"|";
for (int kolB=0;kolB <=1;kolB++)
{
cout<<y [bar,kolB ] << "";
}
cout<<"|";
cout<<"|";
for (int kolC=0;kolC<=1;kolC++)
{
cout<<z [bar,kolC ] << "";
}
cout<<"|"<<endl;
}


};



int main()
{
int matA[2][2];int matB[2][2];int matC[2][2];
inputt();
}


EmoticonEmoticon