Senin, 17 Juni 2019

kombinatorik

#include <cstdlib>
#include <iostream>
using namespace std;
class Madis{ //deklarasi kelas
public:
 void pilih(); //pendeklarasian fungsi
pilihan
 void permutasi(); //pendeklarasian fungsi
permutasi
 void kombinasi(); //pendeklarasian fungsi
kombinasi
private:
 int q[100];
};
void Madis::pilih(){
 int n;
 cout<<"\n1. Permutasi\n2. kombinasi";
 cout<<"\n\npilihan anda : ";
cin>>n;
 if(n==1)permutasi();
 if(n==2)kombinasi();
 else cout<<"\n\n***selesai***\n\n";
}
void Madis::permutasi(){
// system("cls");
 int n,N,k,K,p;
 cout<<"\nMasukkan nilai n=";cin>>n;
 cout<<"Masukkan nilai r=";cin>>k;
 if(k>n){cout<<"\nNilai r harus kutang dari
n";permutasi();}
 p=n-k;
 N=fak(n);K=fak(p);
 [1]
 cout<<"\nMaka hasil permutasi : "<<N/K;
 cout<<"\n\n";pilih();
}
void Madis::kombinasi(){
// system("cls");
 int n,N=1,k,K=1,p,P=1;
 cout<<"\nMasukkan nilai n=";cin>>n;
 cout<<"Masukkan nilai r=";cin>>k;
 if(k>n){cout<<"\nNilai r harus kutang dari
n";permutasi();}
 p=n-k;N=fak(n);K=fak(k);cout<<"\n(n-r)!->
";P=fak(p); [2]
 cout<<"\nMaka hasil kombinasi : "<<N/(K*P);
 [3]
 cout<<"\n\n";pilih();
}
int main(int argc, char *argv[]) //fungsi main
{
 Madis z;
 z.pilih();

 system("PAUSE");
 return EXIT_SUCCESS;
}
#include<iostream.h>
#include <conio.h>
#include <iomanip.h>
int i, j, k, baris, kolom, m1[10]
[10], m2[10]
[10], hasil[10]
[10];
void main()
{
 clrscr();
cout << "Operasi pertambahan Matrix\n";
 do
 {
 cout << "Jumlah Baris = "; cin>>baris;
 cout << "Jumlah Kolom = "; cin>>kolom;
 }
 while((baris>10)||(kolom>10)); [1]
/* 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++) [2]
 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]=0;
 }
 for (k=0;k<3;k++)
 hasil[i][j] = hasil[i][j]+ m1[i][j] * m2[i][j]; [3]
 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]; [4]
 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();
}