Archives

gravatar

Tukaran Link

Tempat Tukaran Link buat teman-teman semua:
Baca selengkapnya Bagikan
gravatar

Enkripsi dan Dekripsi Data dengan C++

Source code  Enkripsi dan Dekripsi Data dengan C++:

#include <cstdlib>
#include <iostream>

using namespace std;
void Enkrip (char plain[],int a,char chiper[]);
void Diskrip (char chiper[],int a,char teks[]);

int main()
{
    int pil;char teks[100];char chiper[100];int key;int plain;       
        cout<<zonainformatika-mustafa.blogspot.com
        cout << "1. Dengan Fungsi Enkripsi \n";
        cout << "2. Dengan Fungsi Descripsi \n";
        cout << "Silahkan Masukkan Pilihan Anda : ";
        cin >> pil;
        switch (pil)
        {
               case 1 : cout << "masukkan text yang asli : " ; cin>> teks;
                        cout << "masukkan key :"; cin >> key;
                        Enkrip (teks,key,chiper); break;
                   
               case 2 : cout << "masukkan chiper : ";cin>> chiper;
               cout<< " Masukkan key descriptnya : ";   cin >> key;
                    Diskrip (chiper,key,teks);
                   
                    break;
                    }             
    system("PAUSE"); system("cls");
    return main();
}
void Enkrip (char plain[],int key,char chiper[])
    {
         for (int i=0;i<strlen(plain);i+=1){
             cout << plain[i] << "(" << int(plain[i]) << ")";
             chiper [i] = (plain[i]+key) % 128;
             }
            cout << "\n Hasil Kata Setelah di Enkrip : " << endl;
             for (int i=0;i<strlen(plain);i+=1){
                 cout << chiper[i];
                 }
                cout << endl;
                 }
 void Diskrip (char chiper[],int key,char teks[]){
        char plain[100];
         for (int i=0;i<strlen(plain);i+=1) {
             teks[i] = (chiper [i] - key) % 128;
          
             }
             cout<<" Hasil Kata Setelah di Diskrip : ";
             for (int i=0;i<strlen(plain);i+=1){
               cout<<teks[i];
             }
             cout<<endl;
}
Baca selengkapnya Bagikan
gravatar

Program Mengecek Matriks dengan program C++

Source Code  Mengecek Matriks dengan program C++:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int matriks[10][10], baris, kolom;
    cout<<"Jumlah Kolom : ";
    cin>>baris;
    cout<<"Jumlah Baris : ";
    cin>>kolom;
    cout<<endl;

    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<"Masukkan baris "<<i+1<<" kolom "<<j+1<<" : ";
            cin>>matriks[i][j];
            }
    }
    cout<<endl;

    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<matriks[i][j]<<" ";
            }
            cout<<endl;
    }
    cout<<endl;
    if( baris == kolom ){
                     cout<<" Matriks True\n\n";
                     }
    else {
         cout<<" Matrik False\n\n";
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Baca selengkapnya Bagikan
gravatar

Program Menghitung Nilai Akar dengan C++

Source Code Program Menghitung Nilai Akar dengan C++:

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

class akar{
      friend istream& operator>>(istream&,akar&);
      friend ostream& operator<<(ostream&, const akar&);
     
      public:
             akar();
             void hitung(){hasil=(sqrt(a));}
      private:
              int hasil,a;
              };
akar::akar()
{
cout<<"zonainformatika-mustafa.blogspot.com"<<endl;
            cout<<"menghitung nilai akar"<<endl;
            }

istream & operator>>(istream& in,akar& masuk)
{
        cout<<"masukkan angka yang ingin diakar:"<<endl;
        in>>masuk.a;
        return in;
        }
ostream & operator<<(ostream& out,const akar& keluar)
{
        out<<"hasil setelah diakar adalah:"; out<<keluar.hasil<<endl;
        return out;
        }

int main(int argc, char *argv[])
{
    akar x;
    cin>>x;
    x.hitung();
    cout<<x;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Baca selengkapnya Bagikan
gravatar

Program Mengurutkan Angka dengan C++

ANALISIS
Input : banyaknya data, nilai tiap data(acak)
Output : nilai semua data(terurut)

NOTASI
DEKLARASI
int a
int up,down
int temp
int arr[max]
int i,n,lb,ub
quick_sort(int darr[max], int lb, int ub)

SOURCE CODE:

#include "conio.h"
#include “iostream.h”
#define max 20

void quick_sort(int darr[max], int lb, int ub)
{

int a;
int up,down;
int temp;
if (lb>=ub)
return;
a=darr[lb];
up=ub;
down=lb;
while (down < up)
{
while (darr[down] a)
up–;
if(down<up)
{
temp=darr[down];
darr[down]=darr[up];
darr[up]=temp;
}
}
darr[lb]=darr[up];
darr[up]=a;
quick_sort(darr,lb,up-1);
quick_sort(darr,up+1,ub);
}
void main()
{
int arr[max];
int i,n,lb,ub;
lb=0;
cout<>n;
ub=n;
cout<<"Masukkan data-datanya: \n\n";
for(i=1;i<=n;i++){
cout<<"\tdata ke- "<<i<>arr[i];
}
quick_sort(arr,lb,ub);
cout<<"\nHasil pengurutan data: ";
for(i=0; i<n;i++)
cout<<" "<<arr[i];
cout<<"\n\nTekan sembarang tombol untuk keluar ";
getch();
}
Baca selengkapnya Bagikan
gravatar

Program Mencari Data dengan C++

ANALISIS
Input : bilangan yang dicari
Output : bilangan yang dicari terletak pada array… deret ke-….

NOTASI
DEKLARASI
const integer ukuran=10
integer array[ukuran]={25,36,2,48,0,69,14,22,7,19}
integer cari

Baca selengkapnya Bagikan
gravatar

Program Membuat Titik-Titik dengan C++

ANALISIS

Input : bilangan ganjil kurang dari 19

Output : *

NOTASI

DEKLARASI

integer gajil,i,j,z

Baca selengkapnya Bagikan
gravatar

Program Menghitung Rata-Rata dengan C++

Bahasa C++
ANALISIS

Input : banyaknya bilangan,angka bilangan

Output : total,rata rata

NOTASI

DEKLARASI

integer n,i,u,x[100]

float rata,tot

DESKRIPSI

Input : banyaknya bilangan,angka bilangan

for (u=1;u<=n;u++)

x[u]

tot=tot+x[u]
Baca selengkapnya Bagikan
gravatar

Program Mencari Bilangan Prima dengan C++

Berikut source code Mencari Bilangan Prima dengan C++ nya :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{

int a, b, c, d, e;
cout<<"Masukkan Nilai awal : ";  //sebagai batas awal
cin>>b;
cout<<"Masukkan Nilai akhir : ";  //sebagai batas akhir
cin>>c;
cout<<"\nBilangan Prima Antara "<<b<<" dan "<<c<<" adalah : \n";

for(a=b+1, e=0;a<c;a++)
{
    for(d=a;d>1;d--)
    {
        if( !(a%d) && a!=d )//bukan bilangan prima
        {
        goto skip;
        }
    }
printf("%d , ",a);//mencetak bilangan prima
e++;
skip:;
}
printf("\r\n\nAda %d\r\n\r\n",e); //mencetak jumlah bilangan
getch();
}
Baca selengkapnya Bagikan
gravatar

Program Mengkonversi Waktu

ANALISIS Input : jumlah detik
Output : jam,menit,detik

NOTASI DEKLARASI
integer j,m,d,dm,sisa,sisa1

DESKRIPSI
Input : dm(jumlah detik)
if (dm/3600)>0
j=dm / 3600;
sisa=dm-(j*3600)
else
j=0
sisa=dm
if ((sisa/60)>0)
m=sisa / 60
sisa1=sisa-(m*60)
else
m=0
sisa1=sisa

Baca selengkapnya Bagikan
gravatar

Program perkalian Matriks

Program perkalian matriks dalam C++.
source code nya:

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

 #define ValueMax 25

 typedef float matriks[ValueMax][ValueMax];

 void main()
 {

 int colA,colB,rowA,rowB,i,j;
 matriks A,B,C;
 int answer;

 do
 {
  clrscr();
  cout<<"\aAnda Memilih Menu Perkalian Matriks\n\n\n";
  cout<<"MATRIKS A : "<<endl<<endl;
  cout<<"Masukkan Jumlah Baris Matriks A : ";
  cin>>rowA;
  cout<<"Masukkan Jumlah Kolom Matriks A : ";
  cin>>colA;
  cout<<endl<<endl;
  cout<<"MATRIKS B : "<<endl<<endl;
  cout<<"Masukkan Jumlah Baris Matriks B : ";
  cin>>rowB;
  cout<<"Masukkan Jumlah Kolom Matriks B : ";
  cin>>colB;
 }
 while (colA!=rowB);

 clrscr();
 cout<<"Masukkan Nilai Matriks A : "<<endl;
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   cout<<"A["<<i<<","<<j<<"] = ";
   cin>>A[i][j];
  }
 }

 cout<<endl<<endl;
 cout<<"Masukkan Nilai Matriks B : "<<endl;
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   cout<<"B["<<i<<","<<j<<"] = ";
   cin>>B[i][j];
  }
 }

 clrscr();
 cout<<endl;
 //Proses Perkalian Matriks
 if(colA == 1)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j]);
  }
 }
 }

 if(colA == 2)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j] + A[i][2] * B[2][j]);
  }
 }
 }

 if(colA == 3)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j] + A[i][2] * B[2][j] + A[i][3] * B[3][j]);
  }
 }
 }

 if(colA == 4)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1]*B[1][j] + A[i][2]*B[2][j] + A[i][3]*B[3][j] + A[i][4]*B[4][j]);
  }
 }
 }

 if(colA == 5)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1]*B[1][j] + A[i][2]*B[2][j] + A[i][3]*B[3][j] + A[i][4]*B[4][j] + A[i][5]*B[5][j]);
  }
 }
 }

 clrscr();
 //Output Matriks A
 gotoxy(1,5);
 cout<<"A = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(2+4*j,2+2*i);
   cout<<A[i][j];
  }
 }

 //Output Matriks B
 gotoxy(1,17);
 cout<<"B = ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(2+4*j,14+2*i);
   cout<<B[i][j];
  }
 }

 //Output Matriks C
 gotoxy(1,30);
 cout<<"C = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(3+4*j,27+2*i);
   cout<<A[i][j];
  }
 }

 gotoxy(25,30);
 cout<<" X ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(26+4*j,27+2*i);
   cout<<B[i][j];
  }
 }

 gotoxy(43,30);
 cout<<" = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(45+4*j,27+2*i);
   cout<<C[i][j];
  }
 }

 getch();
}
Baca selengkapnya Bagikan