Diktat Bab 7 Workshop 4

Assalamualaikum..
Kali ini saya akan memposting sebuah program yaitu emngnai vektor, tugas ini terdapat dalam diktat bab 7 workshop 4, dan berikut adalah kodingannya

#include <iostream>
#include <math.h>
#include <string.h>
#include <iomanip>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class vektor{
    friend ostream& operator << (ostream& , vektor& );
    friend istream& operator >> (istream& , vektor& );
public:
    vektor();
    void penjumlahan(const vektor&, const vektor&);
    void perkalian(float, const vektor&);
    void nilai(int);
private:
    int elemen[100];
    int banyak;
};

vektor::vektor(){
    banyak=3;
    for(int i=0;i<banyak;i++)
        elemen[i];
}
istream& operator >> (istream& in, vektor& a){
    cout<<"\nbanyak elemen : "; in>>a.banyak;
    cout<<"masukkan data vektor: ";
    for(int i=0;i<a.banyak;i++){
        cout<<"\ndata["<<i+1<<"] :";
        cin>>a.elemen[i];
    }
    return in;
}
void vektor::nilai(int i){
    banyak= i;
}
ostream& operator << (ostream& out, vektor& a){
    cout<<endl;
    for(int i=0;i<a.banyak;i++)
        cout<<"s["<<i+1<<"]="<<setw(5)<<a.elemen[i]<<"\n";
    return out;
}
void vektor::penjumlahan(const vektor& a, const 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::perkalian(float k, const 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;

    cin>> y;
   
    z.penjumlahan(x,y);
    cout<<"\nhasil penjumlahan 2 vektor\n"<<z;
    return 0;
}
Dan berikut adalah hasil runing pada Dev C++

Share this

Related Posts

Previous
Next Post »