Senin, 30 Mei 2016
prak tikum ke 6 no1
hay gaes masih bertemu lagi dengan saya, ini lah program praktikum pertemuan ke 6. ingat ya jangan cuman copas tapi di mengerti juga.
#include <cstdlib>
#include <iostream>
#define maks5
using namespace std;
class array{
friend ostream& operator<<(ostream&, const array&);
friend istream& operator>>(istream&, array&);
public:
array();
void cetak();
//void geser_kanan();
void geser_kiri();
void geser_kiri1();
private:
char a[5];
int posisi;
};
array::array(){
for(int i=0;i<5;i++)
a[i]='0';
}
void array::cetak(){
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
}
ostream& operator<<(ostream& out, const array& keluar){
for(int i=0;i<5;i++)
out<<keluar.a[i]<<" ";
out<<endl;
return out;
}
istream& operator>>(istream& in, array& masuk){
int posisi;
for (int posisi=1; posisi<=5; posisi++){
cout<<"Masukkan Nilai Array Posisi Ke-"<<posisi<<"= ";
if(posisi >= 0 && posisi <= 5){
in>>masuk.a[posisi-1];
}
}
return in;
}
/*void array::geser_kanan(){
int n=5;
int temp=a[n-1];
for(int i=n-1;i>=0;i--)
a[i+1]=a[i];
a[0]=temp;
}*/
void array::geser_kiri(){
int n=5;
int temp=a[0];
for(int i=0;i<n;i++)
a[i]=a[i+1];
a[n-1]=temp;
}
void array::geser_kiri1(){
int n=5;
int temp=a[0];
for(int i=0;i<n;i++)
a[i]=a[i+1];
a[n-1]=temp;
}
int main(int argc, char *argv[])
{
array X;
//cout<<"Program Array Geser Kanan\n\n";
//cout<<"Array Masih Kosong : "<<X;
cin>>X;
/*cout<<endl<<"Isi Array Saat Ini : "<<X;
X.geser_kanan();
cout<<"Isi Array Setelah Digeser Kanan : "<<X<<endl;
cout<<endl;
*/
cout<<"Isi Array saat ini : "<<X;
X.geser_kiri();
cout<<"Isi Array setelah di geser kiri : "<<X;
/*cout<<endl<<"Isi Array saat ini : "<<X;
X.geser_kiri1();
cout<<"Isi Array setelah di geser kiri : "<<X;
*/
system("PAUSE");
return EXIT_SUCCESS;
}
semoga bermanfaat ya gaes........
Senin, 23 Mei 2016
perkalian matrik
menghitung perkalian matrik dengan vektor. misal:

cek baris atau kolom yang jumlahnya sama antara matrik yang ingin dikalikan.
dilihat dari contoh diatas jumlah kolom matrik a sama dengan baris vektor b.
maka kita akan mengkalikan antara baris dan kolom tersebut
hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya
dari misal diatas akan kita cari hasil dari perkalian tersebut
h1=a11*b1+a12*b2+a13*b3=1*1+5*2+4*3=1+10+12=23
h2=a21*b1+a22*b2+a23*b3=3*1+1*2+2*3=3+2+6=12
#include <iostream>
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
}
}
void cetakm(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}
void cetakv(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={1,5,4,3,1,2}, vektor[3]={1,2,3},hasil[2]={0};
kali(matrik,vektor,hasil);
cout<<"matrik A\n";
cetakm(matrik);
cout<<"vektor b\n";
cetakv(vektor);
cout<<"hasil kali\n";
cetak(hasil);
return 0;
}

- photo tugas
Langganan:
Postingan (Atom)

