/******************************************************************************* Moduli: vektorit.cpp Tarkoitus: Luokkakirjasto vektorioperaatioille. Vektorin koko on vektorit.h:ssa m„„ritelty KOKO. Vektoriluokalla on yksi yhteinen double-muuttuja laiton, joka palautetaan mm. jos viitataan v„„r„„n alkioon. laiton alustetaan 0:ksi. Projekti: Winlin, Cum laude approbatur -harjoitustyö Tekijät: Virpi Kivinen & Tiina Mäkinen Tehty: 1.1.96 Muutettu 1.7.96 Mitä muutettu: + lisättyyt Puutteet: cVec-luokan metodit: - double &cVec::operator[](int i) palauttaa arvon vektorin paikasta i; palauttaa laittoman, jos viittaus on v„„r„ - const double &cVec::operator[](int i) const - int cVec::operator==(const cVec &y) const vektorien vertailu: palauttaa 1, jos samat, muuten palauttaa 0:n - cVec &cVec::operator=(const cVec &y) vektorin sijoitus vektorille - double cVec::operator*(const cVec &y) const palauttaa vektorien sis„tulon - cVec &cVec::operator*(const double r) vektori*reaaliluku, palauttaa kerotun vektorin *******************************************************************************/ #include #include #include"vektorit.h" double cVec::laiton=0; double &cVec::operator[](int i) { if (i<0||KOKO<=i){ return laiton; } return x[i]; } const double &cVec::operator[](int i) const { if (i<0||KOKO<=i){ return laiton; } return x[i]; } int cVec::operator==(const cVec &y) const { int i,virhe=0; for(i=0;i