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++