#include #include "intMatris.h" #include "intVektor.h" #include int main() { using namespace std; cout << "TEST AV VEKTOR" << endl << "==============" << endl; try { intVektor aa(3); cout << "Mata in tre tal separerade med ," << endl; try { cin >> aa; } catch(baseException &e) { cout << e.errorMessage() << endl; } cout << aa; intVektor ca, ba(3); cout << "Mata in tre tal separerade med , - i två omgångar" << endl; try { cin >> ca >> ba; } catch(baseException &e) { cout << e.errorMessage() << endl; } cout << ca << ba; cout << "Mata in ett hetal" << endl; try { cin >> ba[2]; } catch(std::ios_base::failure& e) { cout << "Inläsningsfel till int" << endl; } cout << ba[0] << ba[1] << ba[2]; ca = aa; cout << ca + aa; intVektor da = intVektor(ca + aa); cout << aa << ca << da << endl; aa = ba = ca = da; cout << aa << ba << ca << da; //aa = 2; //explicit construktor test, should not work da[2] = 7; cout << da; const intVektor fa(2); cout << fa[1]; } catch(baseException &e) { cout << e.errorMessage() << endl; } try { cout << endl; cout << "TEST AV MATRIS" << endl << "==============" << endl; intMatris a(3,3); cout << a; cout << "Mata in en matris (3x3) där talen på varje rad är spearerade med ," << endl; try { cin >> a; } catch(baseException &e) { cout << e.errorMessage() << endl; } cout << a; intMatris c, b(3,3); cout << "Mata in en matris (0x0) [ingen inmatning] och en en matris (3x3) där talen på varje rad är spearerade med ," << endl; try { cin >> c >> b; } catch(baseException &e) { cout << e.errorMessage() << endl; } cout << c << b; cout << "Skriv en tre tal separarerade med ," << endl; try { cin >> b[2]; } catch(std::ios_base::failure& e) { cout << "Inläsningsfel" << endl; } cout << b; cout << "Skriv in ett heltal" << endl; try { cin >> b[2][2]; } catch(std::ios_base::failure& e) { cout << "Inläsningsfel" << endl; } cout << b; c = a; cout << endl << c + a; intMatris d(c + a); cout << endl << d; a = b = c = d; cout << endl << a << endl<< b << endl << c << endl << d << endl; intMatris* e = new intMatris(2, 2); cout << "Mata in en matris (2x2) där talen på varje rad är spearerade med ," << endl; try { cin >> *e; } catch(baseException &e) { cout << e.errorMessage() << endl; } (*e)[1][1] = 99; cout << *e << endl << (*e)[1] << endl << (*e)[1][1] << endl << (*e)[0][1] << endl << e[0][1]; d[2][2] = 77; cout << d; const intMatris f(2,2); cout << f[1][1]; } catch(baseException &e) { cout << e.errorMessage() << endl; } return 0; }