Array 2 dimensi to finding vector

#include <cstdlib>
#include <iostream>

using namespace std;

class vektor{
friend ostream& operator<<(ostream&, vektor&);
friend istream& operator>>(istream&, vektor&);
public:
       vektor();
       void jumlah(vektor&, vektor&);
       void kali(float, vektor&);
       void nilai(int);
private:
        int elemen[100];
        int banyak;
};

vektor::vektor(){
     banyak=3;
     for(int i=0;i<banyak;i++)
     elemen[i]=0;
}

void vektor::nilai(int i){
     banyak=i;
}

istream& operator>>(istream& in, vektor& input){
          cout<<"Banyak Elemen:";
          in>>input.banyak;
          cout<<"Masukan data vektor"<<endl;
          for(int i=0;i<input.banyak;i++){
                  cout<<"Data["<<i+1<<"]:";
                  cin>>input.elemen[i];
          }
    return in;
}

ostream& operator<<(ostream& out, vektor& output){
         cout<<endl;
         for(int i=0;i<output.banyak;i++)
                 cout<<"s["<<i+1<<"]="<<output.elemen[i]<<endl;
         return out;
}

void vektor::jumlah(vektor& a, vektor& b){
     if(a.banyak>b.banyak)banyak=a.banyak;
     else banyak=b.banyak;
     for(int i=0; i<banyak;i++)
     elemen[i]=a.elemen[i]+b.elemen[i];
}

void vektor::kali(float k, vektor& a){
     banyak=a.banyak;
     for(int i=0;i<banyak;i++)
     elemen[i]=k*a.elemen[i];
}

int main(int argc, char *argv[])
{
    vektor x,y,z;
    cin>>x;
    cout<<x;
    cin>>y;
    cout<<y;
    z.jumlah(x,y);
    cout<<"Jumlah 2 vektor"<<z;
    z.kali(3,x);
    cout<<"Kali vektor"<<z;
    cout<<z;

    system("PAUSE");
    return EXIT_SUCCESS;
}

2 thoughts on “Array 2 dimensi to finding vector

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s