Sunday, May 15, 2011

PROGRAM PERKALIAN 2 HIMPUNAN


Berikut ini adalah program untuk perkalian 2 buah himpunan, dengan 2 inputan, yaitu jumlahA untuk himpunan pertama dan jumlahB  untuk  himpunan kedua..

Program c++
#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;

int main(){
    int jumlahA, jumlahB;
    string A[10],B[10];
   
     cout<<"===================================================="<<endl;                    
     cout<<"+            PERKALIAN 2 HIMPUNAN                  +"<<endl;
     cout<<"===================================================="<<endl;
     cout<<endl;
    
   
   
    cout<<"Masukkan banyak himpunan Pertama : ";
    cin>>jumlahA;
   
    cout<<"Masukkan banyak himpunan Kedua : ";
    cin>>jumlahB;
    cout<<endl;
   
    cout<<"Himpunan Pertama = ";
    for(int i=0; i<jumlahA; i++){
    cin>>A[i];
    }
    cout<<endl;
   
    cout<<"Himpunan Kedua = ";
    for(int j=0; j<jumlahB; j++){
    cin>>B[j];
    }
    cout<<endl;
   
    cout<<"Himpunan Pertama = {";
    for(int i=0; i<jumlahA; i++){
    cout<<A[i]<<",";
    }
    cout<<"}";
    cout<<endl;
   
    cout<<"Himpunan Kedua = {";
    for(int j=0; j<jumlahB; j++){
    cout<<B[j]<<",";
    }
    cout<<"}";
    cout<<endl;
   
    cout<<"Himpunan Pertama x Himpunan Kedua = {";
    for(int i=0; i<jumlahA; i++){
    for(int j=0; j<jumlahB; j++){
    cout<<"("<<A[i]<<",";
    cout<<B[j]<<"),";
    }
    }
    cout<<"}";
   
    getch();
    return 0;  
}

PROGRAM MATRIX C++


Berikut ini adalah contoh program  matriks,
Program C++

#include"matriks.h"
#include"iostream.h"
#include"iomanip.h"
#include"stdlib.h"
#include"conio.h"

Matriks::Matriks()
{
jum_baris=0;
jum_kolom=0;
int i,j;
for (i=0;i
for (j=0;j
data[i][j]=0;
}
void Matriks::entri_data()
{
int i,j;

//Entry jumlah baris
do
{
cout<<"Jumlah Baris = ";
cin>>jum_baris;
}while(jum_baris>MAKS);

//Entry jumlah kolom
do
{
cout<<"Jumlah Kolom = ";
cin>>jum_kolom;
}while(jum_kolom>MAKS);

//Entry data
for (i=0;i
for (j=0;j
{
cout<<"data ["<<<","
<<<"] = ";
cin>>data[i][j];
}
}

void Matriks::tampilkan_data()
{
int i,j;
cout<
cout<
for(i=0;i
{
for(j=0;j
cout<<
cout<
}
cout<

}

Matriks Matriks::operator+(Matriks m2)
{
int i,j;
Matriks hasil;

if( (jum_baris !=m2.jum_baris)||(jum_kolom!=m2.jum_kolom) )
{
cerr<<"Operasi Penjumlahan : \n";
cerr<<"Ukuran kedua matriks harus sama\n";
exit(1);
}
//proses
hasil.jum_kolom=jum_kolom;
hasil.jum_baris=jum_baris;
for(i=0;i
for(j=0;j
hasil.data[i][j]=data[i][j]+m2.data[i][j];
return(hasil);
}

void main()
{
clrscr();

Matriks mat_a;
cout<<"Matriks mat_a : "<
mat_a.entri_data();

Matriks mat_b;
cout<<"Matriks mat_b : "<
mat_b.entri_data();

Matriks mat_c;
mat_c=mat_a+mat_b;

getch();
cout<<"\n Hasil Penjumlahan : "<
mat_c.tampilkan_data();

getch();
}

Untuk file headernya seperti di bawah ini

const int MAKS=10;

class Matriks
{
private:
int jum_baris;
int jum_kolom;
float data[MAKS][MAKS];
public:
Matriks();
void entri_data();
void tampilkan_data();
Matriks operator+(Matriks)
};