Tampilkan postingan dengan label Matematika (Riset Operasi dan Komputasi). Tampilkan semua postingan
Tampilkan postingan dengan label Matematika (Riset Operasi dan Komputasi). Tampilkan semua postingan

Rabu, 28 September 2016

Program C++ untuk Enkripsi Algoritma RSA dengan CRT


#include <iostream.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

long int p,q,n,r,t,i,s,flag,e[100],d[100],temp[100],j,m[100],en[100],x,y;
char kata[100];
int prime(long int);
void ce();
long int cd(long int);
void encrypt();
int hitmod(int a,int b,int n);
int phi(int n);
int GCD(int x,int y);

void main()
{cout<<":::::::::::::::::::Chinese Remainder Theorem:::::::::::::::::::"<<endl<<endl;
 cout<<"\n Masukkan bilangan prima p : ";
 cin>>p;
 flag=prime(p);
  if(flag == 0)
  {cout<<"\n inputan anda salah \n";
   exit(1); }

Contoh program C++ untuk membuat deret bilangan

Contoh macam-macam aplikasi sederhana program C++ untuk membuat deret bilangan.

Program untuk menampilkan deret  1, 4, 3, 8, 5, 12, 7... sampai ke n.
    #include <iostream.h>
    #include <conio.h>
void main()
{
  int a,n;
  cout<<"Masukkan bilangan ke-n = ";
  cin>>n;

Contoh program C++ untuk menampilkan segitiga sama sisi yang terbalik

Contoh program C++ untuk menampilkan segitiga sama sisi yang terbalik seperti ini:
*********
  *******
    *****
      ***
        *
#include <iostream.h>
#include <conio.h>
void main()

Contoh Program C++ Untuk Menaghitung jumlah Bilangan Kelipatan 3 Yang Tidak Habis Dibagi 5

Contoh Program C++ Untuk Menampilkan N Bilangan Yang Kelipatan 3 Yang Tidak Habis Dibagi 5 Dan Hitung  Jumlahnya.

#include <iostream.h>
#include <conio.h>
void main()
{int n,i,jml;
cout<<"Masukkan nilai n = ";
cin>>n;

Contoh program C++ untuk membuat segitiga siku-siku

Contoh sederhana program C++ untuk membuat gambar segitiga siku-siku.

#include <iostream.h>
#include <conio.h>
void main()
{
int tinggi,baris,kolom;
cout<<"Tinggi segitiga : ";
cin>>tinggi;
cout<<endl;

Contoh program C++ untuk membuat matriks

Contoh sederhana program C++ untuk membuat matriks dengan jumlah maksimal baris atau kolom sebanyak 20.

#include <iostream.h>
#include <conio.h>

void main ()
{ int A[20][20],m,n,i,j;
  cout<<"Masukkan Jumlah Baris = "; cin>>m;
  cout<<"Masukkan Jumlah Kolom = "; cin>>n;
  cout<<endl<<endl;
  for(i=1;i<=m;i++)
  { for(j=1;j<=n;j++)
    { cout<<"Baris ke "<<i<<" Kolom ke "<<j<<" = "; cin>>A[i][j];
    }
    cout<<endl;
  }
  for(i=1;i<=m;i++)
  { for(j=1;j<=n;j++)
    { cout<<A[i][j];
      cout<<" ";
    }
    cout<<endl<<endl;
  }


getch();

}

Sabtu, 24 September 2016

Contoh Program C++ untuk Mencari Data Numerik

Contoh sederhana program C++ untuk mengolah data numerik dengan cara mengurutkan data, mendapatkan data kuartilnya dan menemukan data yang ingin dicari.

#include <iostream.h>
#include <conio.h>
#include <math.h>
int bin_search(int A[50],int n,int c);
void main()
{int A[50],n,i,j,q1,q2,q3,temp,c,a=0,posisi;

cout<<"Masukkan Jumlah Data Anda = "; cin>>n;
cout<<endl;
cout<<"Masukkan Data anda : "<<endl<<endl;
for(i=0;i<n;i++)
{  cout<<"Data ke "<<i+1<<" = "; cin>>A[i];
}
cout<<endl;
cout<<"Data yang telah masuk : ";
for(i=0;i<n;i++)
{  cout<<A[i]<<" ";
}
for(i=0;i<n;i++)
{  for(j=0;j<n;j++)
   {   if(A[i]<A[j])
       {  temp=A[i];
          A[i]=A[j];
          A[j]=temp;
       }
   }
}
cout<<endl<<endl;
cout<<"Data Anda yang telah terurut : ";
for(i=0;i<n;i++)
{  cout<<A[i]<<" ";
}
cout<<" "<<endl;

if(n%2!=0)
{  q2=A[(n)/2];
   if((n+1)%4==0)
     {q1=A[(n)/4];
      q3=A[3*(n)/4];}
   if((n+1)%4!=0)
     {q1=(A[(n-1)/4-1]+A[(n-1)/4])/2;
      q3=(A[n-(n-1)/4]+A[n-1-(n-1)/4])/2;}
}

if(n%2==0)
{ q2=(A[(n-1)/2]+A[((n-1)/2)+1])/2;
  if(n%4==0)
    {q1=A[(n-1)/4];
     q3=A[n-1-((n-1)/4)];}
  if(n%4!=0)
    {q1=(A[(n-1)/4]+A[((n-1)/4)-1])/2;
     q3=(A[n-(n-1)/4]+A[n-1-(n-1)/4])/2;}
}
cout<<endl;
cout<<"Data Kuartil : "<<endl;
cout<<"Q1 = "<<q1<<endl;
cout<<"Q2 = "<<q2<<endl;
cout<<"Q3 = "<<q3<<endl;
cout<<" "<<endl;
cout<<"Masukkan Data yang Ingin Anda cari : "; cin>>c;
cout<<endl<<endl;
posisi=bin_search(A,n,c);
if(posisi!=-1)
{cout<<"Data "<<c<<" terdapat pada array ["<<posisi<<"] pada deret ke "<<posisi+1<<endl;}
else
  cout<<"Data tidak ditemukan"<<endl;
getch();
}

int bin_search(int A[50],int n,int c)
{ int start=0,end=n-1,med,letak=-1;
  med=(start+end)/2;
  do
  { if(c<A[med])
    { end=med-1;}
    if(c>A[med])
    { start=med+1;}
    med=(start+end)/2;
  }
  while(start<=end&&A[med]!=c);
  if(A[med]==c)
  letak=med;
  return letak;

}